是否可以使 Struts 2 与已经编写但不使用 Struts 2 生成表单的现有表单一起工作(例如,通过使用<s:textbox>, <s:radio>
等)。
首先,我只对这些表单的验证和处理感兴趣。表单已根据需要呈现和显示。我只需要能够在后端获取值、验证它们并处理它们。那可能吗?
这就是我们如何使用简单的 HTML 标记向 Struts2 动作提交值的方式。
<form action="" method="post">
<input type="text" name="field1" value=""/>
<input type="text" name="field2" value=""/>
<input type="submit">
</form>
public class MyAction extends ActionSupport{
private String field1;
private String field2;
public String getField1()
{
return field1;
}
public void setField1( String field1 )
{
this.field1 = field1;
}
public String getField2()
{
return field2;
}
public void setField2( String field2 )
{
this.field2 = field2;
}
public String execute(){
System.out.println("******************************************** "+field1);
System.out.println("******************************************** "+field2);
return true;
}
}
您将能够在您的操作类中接收值并自由使用您想要的任何逻辑,这种方法的唯一缺点是您将无法直接使用 Struts2 标签提供的某些功能,但还有其他方法可以去做。
希望对你有帮助