我试图将参数值bulkID
从ftl文件中的表单设置为操作类,但无法设置。以下是代码:
struts.xml文件
<action name="bulk" class="com.action.BulkChangeMainAction">
<result name="input" type="freemarker">/resources/templates/bulk-changes.ftl</result>
</action>
BulkChangeMainAction.java
public class BulkChangeMainAction {
private int bulkID;
public int getBulkID() {
return bulkID;
}
public void setBulkID(int bulkID) {
this.bulkID = bulkID;
}
public String input() {
return INPUT;
}
}
批量changes.ftl
<form id='filter-form' action="<@s.url action='bulk' method='input'/>" method="post" name="filterForm">
<input type="text" id="bulkID" name="bulkID"/>
<input type="submit" value="Go"/>
</form>
答案 0 :(得分:0)
尝试使用struts2表单标签,如下所示(我假设输入是您要调用的操作?):
<s:form action="bulk.input.action" method="post">
<s:textfield name="bulkId" label="Bulk Id" />
<s:submit value="Confirm" />
</s:form>
以下是一个很好的完整示例: http://www.codejava.net/frameworks/struts/handling-form-data-in-struts2
如果您需要保留当前的格式,请尝试将int更改为String或Integer,看看它是否有效。