<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    feng

    飄逸~~~~~life

    struts2.0表單提交帶參數問題

    今天在學習的時候,碰到了這個問題,不知道怎么搞定了,也就是在提交表單的時候另外傳遞一個參數過去,這個參數不是那些<s:textfield><s:textarea>里面的東西,比如要編輯一篇新聞,原來轉過來了這個新聞對應的編號,
    類似這樣
    int idd=(null==request.getParameter("id")?1:(Integer.parseInt(request.getParameter("id"))));
    目的是根據這個把需要編輯的新聞里面的東西讀出來編輯
    然后編輯好新聞,提交表單的時候又需要把這個idd也傳過去,也就是還需要根據這個來更新哪條新聞,但是遇到了問題
    <s:form action="editnews.action?id=<%=idd%>"validate="true">
    我發現這樣編譯后變成了
    <form namespace="" id="editnews" onsubmit="return validateForm_editnews();" action="editnews.action?id=&lt;%=idd%&gt;" method="post">
    問題就出現了  原來的<%=idd%>  被換成了  &lt;%=idd%&gt;,而不是我需要的具體的值,原來可以不用<s:form>而直接用〈form> 但是我又用了struts2的validation驗證,需要<s:form>
    希望有人知道的指導?。?!怎么實現傳這個參數 謝謝!


    我自己今天想出了一個方法,以前了解過隱藏域這個東西,查了下,struts2標簽也確實提供了這樣的東西 <s:hidden>   可以把這個ID存在里面
    先換成STRING類型的數據
      int idd=(null==request.getParameter("id")?1:(Integer.parseInt(request.getParameter("id"))));
      String dd=""+idd;
    添加一個
    <s:hidden name="id" value="<%=dd%>"></s:hidden> 測試發現數據得到了! 大家有什么更好的方法請指教!

    posted on 2007-11-03 15:52 feng 閱讀(8759) 評論(10)  編輯  收藏

    Feedback

    # re: struts2.0表單提交帶參數問題[未登錄] 2007-11-03 23:19 Thinker

    隱藏域是正解,
    不過你可以查查Struts2的源代碼看看解析標簽form的action時是如何處理的,再看看還有沒有另外取值的方式,不用<%=%>這種形式。  回復  更多評論   

    # re: struts2.0表單提交帶參數問題 2007-11-04 15:41 feng

    自己發現提交后,對于的action類的必須提供id的 setter和getter方法,否則得不到正確的數據!  回復  更多評論   

    # re: struts2.0表單提交帶參數問題 2007-12-31 16:59 張君華

    關于表達式語言變成了對應的轉義字符的問題我想是struts2.0中的一個bug吧。因為我們直接用jsp的標簽是不會出現這樣的問題的。
    你既然用了struts2.0的標簽為何不用<s:param/>標簽傳參呢  回復  更多評論   

    # re: struts2.0表單提交帶參數問題[未登錄] 2008-01-08 00:53 Neptune

    <s:form action="editnews.action?id=<s:property="idd"/> "validate="true">

    這樣試試,然后用ServletActionContext.getRequest().getAttribute("idd")
    來取值  回復  更多評論   

    # re: struts2.0表單提交帶參數問題 2008-08-27 09:38 yin

    我原來用STRUTS1的時候一般傳不顯示的參數也是用hidden,然后在ACTION里 通過 request.getParameter("name")來得到的.但是STRUTS2.0就沒有用過了.樓住說的,2.0也應該支持HIDDEN標簽的.  回復  更多評論   

    # re: struts2.0表單提交帶參數問題 2008-08-29 12:47 隔葉黃鶯

    曾看過一個項目經理在項目內部下一條死命令,絕對不允許在 JSP 中寫 Java 代碼,我想這完全能實現的,也不失去其靈活性的。

    樓主可以做的更規范一些。  回復  更多評論   

    # re: struts2.0表單提交帶參數問題[未登錄] 2008-09-03 18:21 Bright

    <s:url id="url1" action="editnews">
    <s:param name="idd" value="'<%=dd%>'" />
    </s:url>
    <s:form action="${url1}">
    </s:form>  回復  更多評論   

    # re: struts2.0表單提交帶參數問題 2008-11-19 19:37 阿道夫

    樓主有沒有搞錯 根本實現不了  回復  更多評論   

    # re: struts2.0表單提交帶參數問題 2009-07-30 18:32 carft

    @阿道夫
    根本不可能實現的,value屬性根本不支持任何表達式,你所謂的${},或者<=% %>這兩種方式根本不可以,,如果你用%{}得到的只有null,不過我也不知道怎么解決,不然我也不來看帖子了,哈哈
      回復  更多評論   

    # re: struts2.0表單提交帶參數問題[未登錄] 2009-10-12 16:55 wds

    誰說不可以的,我也得到需要的參數了呀 不過用${}方法只能得到null  回復  更多評論   



    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 免费欧洲美女牲交视频| 国产精品免费观看调教网| 亚洲日韩在线中文字幕综合| 久久久久亚洲国产| 亚洲人成电影网站久久| 亚洲午夜无码毛片av久久京东热| 亚洲综合校园春色| 亚洲成a人片在线观看天堂无码| ASS亚洲熟妇毛茸茸PICS| 亚洲日本VA午夜在线电影| 亚洲色大18成人网站WWW在线播放| 国产成人亚洲综合网站不卡| 亚洲人成网站在线播放2019| 国产成人亚洲午夜电影| 国产亚洲欧美在线观看| 一个人晚上在线观看的免费视频| 免费无码又爽又刺激高潮软件| 亚洲一区二区在线免费观看| 综合在线免费视频| 日韩免费观看一级毛片看看| 免费人成视频x8x8入口| 国产亚洲精品拍拍拍拍拍| 久久亚洲国产视频| 亚洲国产成人久久综合一区| 亚洲丁香婷婷综合久久| 一区二区免费在线观看| 国产成人精品免费久久久久| 日韩中文字幕精品免费一区| 啦啦啦在线免费视频| 亚洲午夜福利精品无码| 亚洲国产精品免费视频| 亚洲人成未满十八禁网站| 亚欧洲精品在线视频免费观看| 日韩免费电影网址| 免费高清在线爱做视频| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 亚洲欧洲第一a在线观看| 亚洲一区二区三区久久久久| 国产精品亚洲二区在线| 暖暖免费日本在线中文| 成年女性特黄午夜视频免费看|