struts2 相关问题

Apache Struts 2是一个基于servlet的可扩展框架,在其架构中实现了模型 - 视图 - 控制器(MVC)模式,用于创建企业级Java Web应用程序。

使用 Struts 2 调度程序结果时操作错误为空

当我在 Struts 2 中使用调度程序结果时,我没有收到操作错误。 在操作类中,以下代码用于添加错误消息。 添加操作错误(“错误”); 返回“失败&qu...

回答 2 投票 0

未调用操作

当我单击提交按钮时,不会调用操作 reg1。 我的简单Struts应用程序如下: 网络.xml: 当我单击提交按钮时,不会调用操作 reg1。 我的简单Struts应用程序如下: 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 z http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>Struts2</display-name> <welcome-file-list> <welcome-file>index.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> reg.jsp: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <form action="reg1" > Username: <input type="text" name="username"> Password: <input type="text" name="password"> Mobile: <input type="text" name="mobile"> <input type="submit" > </form> </body> </html> struts.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="default" extends="struts-default" namespace="/"> <action name="reg1.action" class="bean.regbean"> <result name="success">/login.jsp</result> </action> </package> </struts> 该操作未被调用,因为它错误地映射到表单操作属性中的 url。使用此操作配置来映射操作名称,使用时不带 .action 后缀。 <action name="reg1" class="bean.regbean"> <result name="success">/login.jsp</result> </action> 另请注意,FilterDispatcher 在最新的 Struts2 版本中已弃用。因此,您必须相应地升级和修改web.xml。 在 JSP 中,您可以使用 struts 标签将字段绑定到 bean 属性。

回答 1 投票 0

为什么我的自定义拦截器不起作用?

我在Struts 2中创建了一个自定义拦截器MyInterceptor.java,它从index.jsp页面获取参数值用户名和密码,并将这些参数中的字符串转换为大写。

回答 2 投票 0

Struts 2 无法使用 bean:message

我正在尝试使用 bean 来显示预定义的消息,我已经创建了以下文件,但是当我输入 < me the auto code generator does not show 时,它遇到了以下错误 我正在尝试使用 bean 来显示预定义消息,我创建了以下文件,但是当我输入 < me 时,它遇到以下错误,自动代码生成器不显示 <message - resources> 标签!!!! org.apache.jasper.JasperException: The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location] root cause The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location] note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.1.2.2 logs. struts.xml <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts-config> <!-- Configuration for the default package. --> <message-resources parameter="com/myapp/struts/messages"/> <package name="default" extends="struts-default"> <result-types> <result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult"/> </result-types> <action name="register"> <result type="tiles">register</result> </action> </package> </struts-config> register.jsp: <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> <div id="Header"> <bean:message key="welcome.loggedin"/> </div> messages.properties: # -- welcome -- welcome.loggedin=You are logged in. welcome.heading=Struts Applications in Netbeans! welcome.message=It's easy to create Struts applications with NetBeans. 我想问题出在我的 jar 文件上 commons-digester-1.8.1.jar commons-fileupload-1.2.1.jar commons-io-1.3.2.jar commons-lang-2.1.jar commons-logging-1.1.jar displaytag-1.2.jar displaytag-export-poi-1.2.jar displaytag-portlet-1.2.jar freemarker-2.3.13.jar jdom-1.1.jar jstl-1.2.jar junit-3.8.1.jar ognl-2.6.11.jar pagertag.jar sqlite-jdbc-3.7.2.jar struts2-convention-plugin-2.1.6.jar struts2-core-2.1.6.jar struts2-dojo-plugin-2.1.2.jar struts2-tiles-plugin-2.1.6.jar tiles-api-2.1.2.jar tiles-compat-2.1.2.jar tiles-core-2.1.2.jar tiles-jsp-2.1.2.jar tiles-servlet-2.1.2.jar struts-taglib-1.3.10.jar xwork-2.1.2.jar <bean:message key=标签是一个Struts1标签,在Struts2中它被替换为<s:text name=。除非您没有足够的理由运行这两个框架,否则您不应该使用 Struts1 标签。 您在 Struts 2 应用程序中使用 Struts 1 标签。不。 Struts 1 和 Struts 2 是两个完全不同的 Web 框架。 这里是关于 i18n 的 Struts2 文档页面。

回答 2 投票 0

Struts 2 中特定字段的手动验证

例如,我有一个名为 UsersAction 的 Action 类,其中有一些方法,例如:登录、注销、注册等。 我编写了 validate() 方法,如下所示: @覆盖 公共无效值...

回答 2 投票 0

Struts 2 中的下拉菜单

我有一张带有键值对的地图。我想在下拉列表中显示键,并将值发送到服务器以识别所选内容。 我正在使用Struts2。我尝试将地图放入 我有一张带有键值对的地图。我想在下拉列表中显示键,并将值发送到服务器以识别所选内容。 我使用的是Struts2。我尝试将 Map 放入 <s:select> 标签 list 中,但它显示了下拉列表中的值。 使用 listKey 标签的 listValue 和 <s:select> 属性从对象列表中获取属性。 为了交换映射中的键和值,请将 value 放入 listKey 并将 key 放入 listValue。 <s:select list="someMap" listKey="value" listValue="key"/> 据您所知,Struts 2 中的下拉菜单可以与 List 或任何其他集合(如 Map)一起使用。它使用 OGNL 检索选项文本和值的值。 与List的区别在于Map是通过entrySet()转换并迭代得到选择选项的Map.Entry元素。 您可以使用此对象为下拉列表映射 key 和 value。它有 getKey() 和 getValue() 方法,对于 OGNL 填充下拉列表很有用。第一个用于填充 value 属性,如果选择该属性,则将其提交给操作,第二个用于填充选项的文本。 如果您的下拉列表显示值,则说明您映射了错误的值。这些值应映射为 Map 的键,并将文本显示为值。

回答 2 投票 0

如何在 Struts 2 中进行简单重定向?

我已经在网上搜索了几个小时,但在 Struts 中找不到一个简单问题的答案。基本上,我在 Struts 1 中有以下操作,这是一个简单的转发,我想重现...

回答 1 投票 0

java.lang.NoClassDefFoundError:ognl/PropertyAccessor

我只是尝试在 Eclipse IDE 上编译一个简单的 Hello Java 程序。这里是堆栈跟踪。我添加了 Struts 2 所需的所有库。 java.lang.NoClassDefFoundError: ognl/PropertyAccesso...

回答 2 投票 0

ValueStack 中存储了哪些对象?

这是我下面的代码,当我执行时,它显示大小为 3,但是当我弹出对象时,我只得到 2 个对象。 导入 java.util.*; 导入 com.opensymphony.xwork2.util.ValueStack; 进口com.

回答 2 投票 0

如何在Struts 2中查看数据?

我正在尝试从jsp查看数据库中的数据,所以现在我想出了一个想法,在jsp中没有任何scriplet或Java代码。我已经学习了模型驱动和一些拦截器,可以在struts.xml中使用b...

回答 2 投票 0

在Struts 2中每个页面的标题上显示用户名

我在我的应用程序中使用了拦截器进行身份验证。我已将其添加到 defaultStackHibernate 中,它工作正常并且我得到了所需的结果,唯一的问题是现在我想...

回答 2 投票 0

如何设置基础包扫描子包的操作?

如何告诉 Struts 2 约定插件扫描包的所有子包?我尝试过这个 ...

回答 1 投票 0

在 Struts 2 中从 JSP 调用 Java 方法

我想调用一个Java方法,该方法返回数组列表,并且我想将该数组列表添加到JSP中的下拉列表中。当用户从下拉列表中选择一个值时,该值将被存储...

回答 3 投票 0

Struts2 <filter> 和 <filter-mapping> 导致错误

我有一个使用 Eclipse、Struts2 的 Web 应用程序,并在 Tomcat 7 服务器上运行。 我已经不再使用 http://javabrains.koushik.org 教程了。 我已经准备好了所有基本的 Struts 组件,b...

回答 2 投票 0

在Struts2中使用重定向结果类型时会发生404(从一个jsp重定向到另一个jsp)

我是Struts2的初学者,正在遵循tutorialspoint提供的教程。目前我正在测试提供的代码:Struts 2 - Redirect Action。 然而,当我点击“说他...

回答 1 投票 0

将 WebSocket API 与 Struts 2 结合使用

我有一个在 Tomcat 7.0.43 上运行的 Struts2 Web 应用程序,它使用 Rest 和 Convention 插件来映射所有请求。 Struts 尝试自行映射所有请求。 JSR 356 定义了我们的服务器端点...

回答 1 投票 0

如何将servlet的请求转发到struts2的action?

我想像这样使用RequestDispacher将请求从Servlet转发到Action RequestDispatcher 调度程序=request.getRequestDispatcher("hello.action"); 调度程序.include(请求,

回答 2 投票 0

无法在 Intellij 中找到 URI: [/struts-tags] 的 taglib [s]

我最近开始在一家新公司工作,我正在维护一个 Struts 项目。公司使用Eclipse进行开发,我的环境在那里设置正确。然而,当我尝试使用

回答 1 投票 0

Struts2中getContextMap()和getValueStack()的区别?

请说出以下之间的区别: ValueStack stack=ActionContext.getContext().getValueStack(); 和: 地图 cont = ActionContext.getContext().getContextMap();

回答 2 投票 0

显示标签中的外部分页示例

我是显示标签的新手。我正在使用显示标签 1.2、struts2 和 hibernate。 显示标签效果很好,除了每当我单击下一页时它都会获取整个数据库行。我发现我有...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.