当前位置: 首页 > 知识库问答 >
问题:

在Struts2.x中填充索引页上的下拉列表

梁勇
2023-03-14

2. 另外,我还面临一个问题,当我在Websphere application server上部署应用程序并以ServerName/ProjectName访问链接时,它会给出一个错误,说明

Messages: •There is no Action mapped for namespace / and action name .
 

因此我被迫以ServerName/ProjectName/index.jsp的身份访问应用程序--它运行良好!我不能理解这个问题,因为它不显示在我的本地机器上,只有当我部署它在服务器上。请在我的web.xml下面找到

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
      <display-name>FirstRtWebGUIRevive</display-name>
      <welcome-file-list>
        <welcome-file>/home.jsp</welcome-file>
      </welcome-file-list>
      <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
      </filter>
      <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
    </web-app>

然后我的struts.xml:

    <?xml version="1.0" encoding="UTF-8"?>

    <struts>
        <constant name="struts.devMode" value="true" />
        <package name="default" extends="struts-default" namespace="/">
            <action name="hit" class="com.action.MakeTransaction" method="concurrentPull">
                <result name="success">/resultMain.jsp</result>
                <result name="empty">/homeRedirect.jsp</result>
                <result name="noState">/homeRedirectNoState.jsp</result>
            </action>
            </package>
    </struts>

注意,我确实在包声明中添加了namePace=“/”。好心帮忙:D事先表示感谢

共有1个答案

洪俊拔
2023-03-14

尝试使用ServerName/ProjectName/Hit调用

如果在struts配置中添加了default-action-ref标记,

<struts>
...
<package>
...
<default-action-ref name="hit"/> 
... 
</package>
</struts>

但请记住,此行将转发属于/namespace但不存在映射的所有请求,例如:

 类似资料:
  • 我是Laravel的新手。当我试图从表中填充下拉列表时,我有一个“找不到变量”的问题:表名称是猫(类别),模型名称是“猫”,看起来像这样: 一个项目可以有一个类别。类别名称可以位于多个项目中。我现在想在表格中填充一个下拉列表,在其中插入一个新项目:为了实现这一点, 我走了一条路线: 我在我的HomeController中创建了一个函数,在那里我将(我确实这样认为)变量$cat传递给我的视图: 或其

  • 问题内容: 我需要使用JavaScript根据下拉菜单A中的选择更改下拉菜单B的内容。没有涉及到数据库查询- 我事先知道应该在A中选择B的内容。我已经找到了一些使用AJAX的示例,但是由于没有涉及到数据库查询,所以没有必要。谁能为我指出一些示例代码以实现此目的? 问题答案: function configureDropDownLists(ddl1, ddl2) {

  • 问题内容: 我设法用json对象填充下拉菜单,效果很好。目前,我正在尝试根据从下拉菜单中选择的选项显示隐藏div中的图像。当下拉列表由json对象填充时,我将如何检索图像数据。 HTML JSON文件 这就是我使用jquery填充下拉菜单的方式。 jfiddle中任何有效的示例,将不胜感激!谢谢。 问题答案: 现场演示

  • 我感谢每个人给我的帮助。我现在的下拉框似乎在变化,但它是空白的。我正在使用的当前编码编辑如下: 当我检查页面上的空下拉元素时,我会得到这个: 警告:scandir(/home/rev/public_html/evo/.../用户/成瘾)[function.scandir]:无法打开dir:在行117的 /home/revo/public_html/evo/codesaveindex.php中没有这

  • 问题内容: 我已经用AJAX填充了ASP.net下拉列表,现在我需要获取ID以C#方法存储到数据库中((我正在使用LINQ) 这是我的网络方法 我的test.aspx代码 问题答案: 如果在中添加选项,则无法从中获取所选值。您可以尝试以下

  • 问题内容: 我想创建两个下拉列表,类别和项目。 如果我选择名为car的类别之一,则项目下拉列表应包含Honda,Volvo和Nissan。 如果我选择一个名为phone的类别,则项目下拉列表应具有此iPhone,Samsung,Nokia。 我怎样才能做到这一点?我知道我无法使用纯HTML做到这一点。 问题答案: 工作演示 (带有jquery) 更新 :使用eval()能够添加所需的任意数量的数组