我真的很新,对此不熟悉...我正在尝试编辑这个文件夹,其中包含大量文件,包括.xml...我需要找到 html 部分,但它正在使用“struts”除了它是一个 Java MVC 框架之外,我对它了解不多......
如何找到 html 部分?网址是http://localhost:8080/ContractView.do
我在 xml 文件的 1 个内部进行了搜索,发现这个可能有用:
<action name="DashBoardForm" path="/DashBoard" type="com.manageengine.servicedesk.dashboard.action.DashBoardAction">
<forward name="viewDashBoard" path="/dashboard/Dashboard.jsp"/>
</action>
关于如何获取 html 有什么想法吗?
我基本上想在菜单中添加一个额外的选项。
我对此真的很陌生,只是想在导航栏中添加一个额外的菜单,以便我可以在其中嵌入它将链接到的 php 文件..
这是一个软件,可以在以下网址下载 http://www.manageengine.com/products/service-desk/download.html
最佳答案
/dashboard/Dashboard.jsp
应该是一个包含html的 View 页面。在 Struts 中 struts-config.xml
文件指示哪个请求由哪个 servlet 提供服务。在你的情况下,ContactView.do
应该有一个到 Action 类的映射。在该文件中查找包含 path="/ViewContact"
的 xml 配置行。
在实际的 jsp 页面中,您可能会看到 struts 构造的混合 - (即 s:<some_tag>
)、JSTL(即 c:<some_tag>
和纯 html)。然而,当您在客户端(即浏览器)中查看它们时,它们显然都会被转换为 HTML。
您可能想检查的另一件事是它是否使用 tiles 。很多时候 View 页面可能定义在 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
。支持 Action 类是 com.adventnet.servicedesk.contract.action.ContractViewAction
这是所有业务逻辑处理开始的类。形式为com.adventnet.servicedesk.contract.form.ContractViewForm
所有表单字段都存储在其中,位于 requqest
范围。
希望这有帮助!
关于java - 我如何找到struts的html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6876071/