在Struts2中设置动作类参数

在Struts2中设置动作类参数,struts2,Struts2,我正在尝试将参数值bulkID从ftl文件中的表单设置为action类,但无法设置。代码如下: struts.xml文件 /资源/模板/bulk-changes.ftl BulkChangeMainAction.java 公共类BulkChangeMainAction{ 私有整数bulkID; public int getBulkID(){ 返回bulkID; } 公共无效设置(int bulkID){ this.bulkID=bulkID; } 公共字符串输入(){ 返回输入; }

我正在尝试将参数值
bulkID
从ftl文件中的表单设置为action类,但无法设置。代码如下:

struts.xml文件


/资源/模板/bulk-changes.ftl
BulkChangeMainAction.java

公共类BulkChangeMainAction{
私有整数bulkID;
public int getBulkID(){
返回bulkID;
}
公共无效设置(int bulkID){
this.bulkID=bulkID;
}
公共字符串输入(){
返回输入;
}   
}
批量更改


尝试使用struts2表单标记和类似以下内容(我假设输入就是您要调用的操作?)


下面是一个很好的完整示例:


如果您需要保留当前格式,请尝试将int更改为String或Integer,看看它是否有效。

中使用
方法有什么好的理由吗?您需要启用DMI.DMI已启用。这是第三方代码,我正在对其进行增强。还有另一个HTML元素的形式是相同的:,它的值是在同一个action类中设置的,我不知道是如何实现的。我试图做一些类似于设置bulkID值的事情。我以为拦截器能完成这个任务。我有什么遗漏吗?你的方法被调用了?尝试使用另一个方法和结果名称。是的,正在调用该方法,但bulkID的变量值未设置。您将向其发布什么<代码>输入
是一个特殊的结果,不要将其用于成功工作流。我尝试不使用它,因为已经存在与正在工作的表单相同的下拉列表。请建议对上述代码进行一些更改。您是否尝试更改bulkId的类型以查看其是否有效?尝试将其更改为String并测试是否有效。
<s:form action="bulk.input.action" method="post">
    <s:textfield name="bulkId" label="Bulk Id" />
    <s:submit value="Confirm" />
</s:form>