0

再会,

以下是我的 jsp 代码,我用它来创建一个 datepicker 文本框:

<head>
     <link rel="stylesheet" href="scripts/jquery-ui.css" />
     <script src="scripts/jquery-1.9.1.js"></script>
    <script src="scripts/jquery-ui.js"></script>

    <script type="text/javascript"> 

     $(function(){ 
        //$( "#datepicker" ).datepicker();
        $( "#datepicker" ).datepicker({
        showOn: "button",
        buttonImage: "images/icon_calendar.gif",
        buttonImageOnly: true
            });
        });
    </script>   
</head>

//some code here
<td class="value"><html:text property="campaignurl" size="50" maxlength="1000" /></td>

<td width="40%">
    <input type="text" id="datepicker" name="periodFrom" />
</td>

以下是我的 action.java 代码(后面的代码):

System.out.println(thisForm.getPeriodFrom()); //this is working fine
thisForm.setCampaignurl("this is url"); // this is working fine, brower display "this is url" in textbox campaignurl
thisForm.setPeriodFrom("09/05/2013"); // this display blank in browser.

因为我想使用 JavaScript/Jquery 创建日期选择器,所以我将文本框更改为<input/>而不是<html:text />.

但是,我可以轻松设置值<html:text />campaignurl但我无法设置<input/>文本框的值periodForm

假设这很容易完成,但是在我花了很长时间之后我找不到解决方案。

好心提醒。

4

1 回答 1

1

struts-bean.tld

<input type="text" 
       id="datepicker" 
       name="periodFrom" 
       value="<bean:write name="yourForm" property="periodFrom"/>" />

在包装中查看更多信息org.apache.struts.taglib.bean


使用JSTL

<input type="text" 
       id="datepicker" 
       name="periodFrom" 
       value="<c:out value="${yourForm.periodFrom}"/>" />

在JSTL 核心标签中查看更多信息<c:out>

于 2013-09-18T04:16:24.617 回答