我有两个JSP页面从两个不同的动作显示两个列表:第A
显示员工列表,网页B
显示器部门列表。
这两个网页上有一个共同的文本字段(从第三JSP页面在内)的顶部按名称搜索员工:
<s:form action="searchEmployeesByName">
<s:textfield name="employeeName" />
<s:submit>
</s:form>
搜索行动是阶级的一部分EmployeeAction
,我可以加载页面A
和执行没有问题搜索。 然而,在加载页面的时候B
,我遇到ognl.NoSuchPropertyException
因为财产employeeName
不上ValueStack
的DepartmentAction
。
我怎么解决这个问题? 有没有访问任何方式employeeName
的EmployeeAction
从DepartmentAction
? 或者我应该如何重新安排我的行动,执行公共搜索功能?
这是我行动的配置文件:
<struts>
<package name="employee" namespace="/employee" extends="tiles-default">
<action name="getEmployeeList" class="my.package.EmployeeAction"
method="getEmployeeList">
<result name="success">/employee_list.tiles</result>
</action>
<action name="searchEmployeesByName" class="my.package.EmployeeAction"
method="searchEmployeesByName">
<result name="success">/search_results.tiles</result>
</action>
</package>
<package name="department" namespace="/department" extends="tiles-default">
<action name="getDepartmentList" class="my.package.DepartmentAction"
method="getDepartmentList">
<result name="success">/department_list.tiles</result>
</action>
</package>
</struts>