如何在支柱中使用操作表单设置文本框值

How to set textbox value using actionform in Struts

本文关键字:表单 操作表 置文本 操作      更新时间:2023-09-26

美好的一天,

以下是我的jsp代码,我用它来创建一个日期选择器文本框:

<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>

以下是我的操作.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的值,但我无法为periodForm<input/>文本框设置值。

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

恳请指教。

with 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>标签中查看更多信息