我在 search.jsp 中有一个表单
<s:form name="employeeSearchForm" action="searchAction" method="post">
<s:textfield name="id" label="Employee ID"/>
<s:textfield name="name" label="Employee Name"/>
<s:submit/>
</s:form>
在 struts.xml 中
<package name="example" namespace="/" extends="default">
<action name="searchAction" class="example.SearchAction">
<result>/example/search.jsp</result>
</action>
</package>
然后是 SearchAction 类
public class SearchAction extends ActionSupport {
private String id;
private String name;
@Override
public String execute() throws Exception {
if ("".equals(id.trim())) { //#1
...
}
...
}
看#1行代码,如果我从search.jsp的Form中点击提交按钮,id字段不会为空,但如果我http://127.0.0.1:8080/myapps/searchAction.action
直接打开,id字段将为空。
在这种情况下,我可以在 SearchAction.exeucte() 中使用字段检查,例如if (id != null),但我怀疑这是否是最优雅的方式。
任何人都可以提出更好的方法吗?