我有两个 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
fromDepartmentAction
吗?或者我应该如何重新组织我的操作来执行常见的搜索功能?
这是我的动作配置文件:
<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>