0

我真的很陌生,对此并不熟悉...我正在尝试编辑此文件夹,其中包含大量文件,包括 .xml ....我需要找到 html 部分,但它使用的是“struts”,而我没有除了它是一个 Java MVC 框架之外,我对它了解不多......

如何找到 html 部分?URL 是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下载

4

1 回答 1

1

/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文件中定义视图页面。因此,这可能是您查看ContactViewjsp 定义的另一个地方。如果它使用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范围内。

希望这可以帮助!

于 2011-07-29T16:21:52.360 回答