java - 我如何找到struts的html?

标签 java jsp struts struts-1 struts-config

我真的很新,对此不熟悉...我正在尝试编辑这个文件夹,其中包含大量文件,包括.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/

相关文章:

java - 我的程序在大字符串上超时,我怎样才能让它更快?

java - 如何在贷款表中添加到期日?

ssl - 使用 SSL-Ext 和 Struts 1.2.9 在 HTTP 和 HTTPS 之间切换

java - 如何在java中创建索引文件?

java - 如何限制Recyclerview的滚动移动?

java - 传递 fragment 的上下文

java - useBean 与 ServletContextListener

java - JSP Servlet getParameter() 给出 null

java - Websphere 7 找不到 ActionServlet

java - 如何在 Struts 1 中进行 URL 重定向?