Java 使Struts2表单使用setId(Long)而不是setId(String)

Java 使Struts2表单使用setId(Long)而不是setId(String),java,struts2,struts,Java,Struts2,Struts,首先,我有一个表单,用于编辑持久化数据集。 我有一个隐藏字段,它保存要编辑的数据集id。当我提交表单时,我得到一个NoSucheMethodException,因为Struts想要一个方法setId(String),但我的bean只有一个setId(long) 我真的不想创建另一个方法,从String转换为long。有没有办法让Struts自己将这个值解析为long?必须用将表单包围起来,才能让Struts按我所希望的那样工作。抱歉问了不必要的问题……好的,我找到了我的错。必须将表单属性放入一个

首先,我有一个表单,用于编辑持久化数据集。 我有一个隐藏字段,它保存要编辑的数据集id。当我提交表单时,我得到一个
NoSucheMethodException
,因为Struts想要一个方法
setId(String)
,但我的bean只有一个
setId(long)


我真的不想创建另一个方法,从String转换为long。有没有办法让Struts自己将这个值解析为long?

必须用
将表单包围起来,才能让Struts按我所希望的那样工作。抱歉问了不必要的问题……

好的,我找到了我的错。必须将表单属性放入一个。现在它可以按照我的要求工作。请关闭或自行回答问题,以便我们看到问题得到解决。