如何在Struts中使用actionform设置文本框值

时间:2013-09-18 03:10:32

标签: java javascript jsp struts actionform

美好的一天,

以下是我的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文本框的值。

假设这很简单,但是我花了很长时间才找到解决办法。

请告知。

1 个答案:

答案 0 :(得分:1)

使用struts-bean.tld

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

Package org.apache.struts.taglib.bean

中查看详情

使用JSTL

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

JSTL Core <c:out> Tag

中查看详情