在Struts2中设置动作类参数

时间:2015-12-09 17:56:39

标签: struts2

我试图将参数值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>

1 个答案:

答案 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,看看它是否有效。