/dashboard/Dashboard.jsp
应该是一个包含 html 的视图页面。在 Struts 中,该struts-config.xml
文件指示哪个请求由哪个 servlet 提供服务。在您的情况下,ContactView.do
应该有一个到动作类的映射。在该文件中查找包含path="/ViewContact"
.
在实际的jsp 页面中,您可能会看到混合了struts 结构——(即。s:<some_tag>
)、JSTL(即。c:<some_tag>
和纯html)。但是,当您在客户端(即浏览器)中查看它们时,它们显然都会被翻译成 HTML。
您可能要检查的另一件事是它是否使用了tiles。很多时候可以在tiles-defition.xml
文件中定义视图页面。因此,这可能是您查看ContactView
jsp 定义的另一个地方。如果它使用tiles,那么您将在struts-config.xml 中找到tile 定义的名称,然后在tiles-definition.xml 中找到实际的JSP 路径。
更新
在您添加到 struts-config.xml 的链接后,我可以准确地告诉您您的请求发往哪个 JSP,而这正是您在帖子中最初询问的内容。
看看下面的代码片段:-
<action name="ContractViewForm" path="/ContractView" scope="request" type="com.adventnet.servicedesk.contract.action.ContractViewAction" input="ContractListView.jsp">
<forward name="contractListView" path="/contract/ContractListView.jsp?task=ContractListView"/>
<forward name="newContract" path="/contract/ContractDef.jsp?task=ContractDef"/>
</action>
<form-bean name="ContractViewForm" type="com.adventnet.servicedesk.contract.form.ContractViewForm"/>
从这个片段中你可以看到,取决于页面是如何从上一个操作(即表单提交)转发的,它将转到/contract/ContractListView.jsp
或/contract/ContractDef.jsp
。支持动作类是com.adventnet.servicedesk.contract.action.ContractViewAction
所有业务逻辑处理开始的类。表单是com.adventnet.servicedesk.contract.form.ContractViewForm
所有表单字段的存储位置,并且在requqest
范围内。
希望这可以帮助!