struts 相关问题

Apache Struts Web框架是一个免费的开源解决方案,用于创建Java Web应用程序。

如何在Struts中获得前向路径

在下面提到的项目中,我想检索下面提到的以黄色标记的前向路径。是否可以? 我尝试这样做 - String af = mapping.getPath(); 但这实际上返回了...

回答 1 投票 0

在 Apache Struts 中,如何在不编写 Action 类的情况下重定向到外部 URL?

在我的 Struts 应用程序中,我需要创建一个端点 (URL),它只是告诉用户的浏览器重定向到外部 URL。 看起来这可以通过创建一个新的 Action 类来完成,并且

回答 1 投票 0

struts 6.2.0中CSRF实现错误

我正在尝试在Struts 6.2.0项目中实现CSRF。 struts.xml 我正在尝试在 Struts 6.2.0 项目中实现 CSRF。 struts.xml <package name="struts-security" abstract="true" extends="struts-default"> <interceptors> <interceptor-stack name="defaultSecurityStack" /> <interceptor name="token" class="org.apache.struts2.interceptor.TokenInterceptor" /> <interceptor name="tokenSessionStore" class= "org.apache.struts2.interceptor.TokenSessionStoreInterceptor" /> </interceptors> <default-interceptor-ref name = "defaultSecurityStack" /> <global-results> <result name="error">/error401.jsp</result> </global-results> <global-exception-mappings> <exception-mapping result="error" exception="java.lang.Exception" /> </global-exception-mappings> LoginAction.java @Namespace("/common") @Action("Login") @InterceptorRefs({ @InterceptorRef("token"), @InterceptorRef("tokenSessionStore") }) @Results({ @Result(name = "input", location = "login.Login", type = "tiles"), }) login.jsp <%@ taglib prefix="s" uri="/struts-tags"%> <s:form method="post" validate="true" theme="simple" name="form" id="paraFrm" > <s:token /> 它回来了invalid.token。因为我添加了返回页面,所以它重定向到错误页面。是否需要额外的代码来在操作页面或任何其他地方实现令牌。请重新打开它,因为旧的标记问题对我没有帮助。 要使用struts.xml中定义的拦截器,您应该添加注释 @ParentPackage("struts-security") 您正在尝试使用 tokenSession 拦截器。 tokenSession拦截器: 此拦截器基于 TokenInterceptor 构建,提供处理无效令牌的高级逻辑。与普通的令牌拦截器不同,该拦截器将尝试在使用同一会话的多个请求的情况下提供智能故障转移。也就是说,它将阻止后续请求,直到第一个请求完成,然后它不会返回 invalid.token 代码,而是尝试显示与未提交多个请求时原始有效操作调用将显示的相同响应首先。 示例代码: <action name="someAction" class="com.examples.SomeAction"> <interceptor-ref name="tokenSession/> <interceptor-ref name="basicStack"/> <result name="success">good_result.ftl</result> </action> <-- In this case, myMethod of the action class will not get checked for invalidity of token --> <action name="someAction" class="com.examples.SomeAction"> <interceptor-ref name="tokenSession> <param name="excludeMethods">myMethod</param> </interceptor-ref name="tokenSession> <interceptor-ref name="basicStack"/> <result name="success">good_result.ftl</result> </action> 正如您在示例中看到的,您缺少一些基本的拦截器。

回答 1 投票 0

在 struts 中,如果我单击单选按钮,如何动态地向下拉列表添加值

我是 struts 的初学者,这里我的问题是当我选中单选按钮时动态地将值添加到下拉列表中。下拉列表中已经存在两个值。如果我再点击两个单选按钮

回答 1 投票 0

HTTP 500 错误- javax.servlet.ServletException: BeanUtils.populate: NullPointerException

我明白了 javax.servlet.ServletException: BeanUtils.populate: NullPointerException 当我让页面打开一段时间(大约 30 分钟),然后单击我页面上的“提交”按钮时。我有...

回答 1 投票 0

确定谁在调用我们的 API?

我们的应用程序是使用 java Spring 和 struts 集成构建的单一遗留应用程序。我们应用程序中的一些服务正在被跨职能团队/应用程序使用...

回答 0 投票 0

如何只格式化输入框的显示值,存储未格式化的数据? [关闭]

我正在构建一个动态逻辑来根据我从数据库中获取的格式来格式化电话号码。 我正在开发一个基于 struts 1.3 的 Web 应用程序。我在其中使用自定义创建...

回答 0 投票 0

Maven 依赖:编译依赖版本和更新列之间的区别?

比方说我需要两个依赖项 A 和 B。依赖项 A 使用依赖项 B 版本 1.2,更新列列表说 4.2,在我的 pom 中我声明 B 的版本是 1.1,这...

回答 0 投票 0

Jaspher 报告时间变化

如何在struts Frameworks基础项目中更改Jaspher Report中的时区 底部每份报告的日期时间应符合马拉维时间。 底部显示每个报告的日期时间......

回答 0 投票 0

404 在 Tomcat 上通过 eclipse 运行项目时

我有一个具有以下目录结构的 Struts 2 项目。但是当我尝试在 Tomcat 7 上使用 Eclipse 运行这个项目时,它给了我 404 错误。 结构体.xml: 我有一个具有以下目录结构的 Struts 2 项目。但是当我尝试在 Tomcat 7 上使用 Eclipse 运行这个项目时,它给了我 404 错误。 Struts.xml: <?xml version="1.0" encoding="UTF-8"?> <struts> <action name="login" class="com.actions.LoginAction" method="execute"> <result name="success">/jsp/login.jsp</result> </action> </struts> login.jsp: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Login Page</title> </head> <body> <s:form action="login" method="post"> Login name : <input type="text" value="name"/> </s:form> </body> </html> 在路径 http://localhost:8080/StrutsPro/jsp/login.jsp 上运行时,会出现 HTTP 404 错误。 改为检查 web.xml。 否则将所有 .jsp 文件放在 WebContent 文件夹中 根据您的代码结构,您的项目屋顶文件夹中没有 index.jsp/html。在运行服务器时,默认情况下它会首先找到 index.html/jsp。如果它不可用,它将返回 404 错误。要解决此问题,您可以在 web.xml 文件中添加以下行, <welcome-file-list> <welcome-file>/jsp/login.jsp</welcome-file> </welcome-file-list> 保存所有更改并运行服务器。如果问题再次存在,您必须检查 Struts 配置文件和构建路径。 你的项目真奇怪 顺便说一句,你必须: 在你的struts.xml中声明一个<package>;动作不要直接进入 <struts> 元素; 给那个包"/StrutsPro"命名空间; 在您的 LoginAction 中声明一种检查用户凭据的方法(然后 execute() 将打开 JSP 页面以供用户填写,例如 tryToLogin() 将接收来自 POST 的数据并尝试根据数据库验证它们);或者,您可以使用两种方法指定两个不同的 Action 而不是一个 Action,这取决于您; 在您的<s:submit />中放置一个<s:form>按钮,以将数据发送到登录方法/操作; 调用指向您的操作的 url,而不是您的 JSP。 JSP就是视图,它总是由控制器返回,在Struts2中就是Action。您运行 Action,Action 会为您提供已评估的 JSP。你不运行 JSP. 例如,您应该调用:http://localhost:8080/StrutsPro/login.action 或 http://localhost:8080/StrutsPro/login.do ,根据您在 web.xml 中给 Actions 的扩展名 试试这个答案: 登录.jsp <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Login Page</title> </head> <body> <s:form action="login" method="post"> Login name : <s:textfield name="name"/> <s:submit value="Click Me" name="Click Me"></s:submit> </s: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" namespace="/" extends="struts-default"> <action name="login" class="com.actions.LoginAction"> <result name="success">/jsp/login.jsp</result> </action> </package> </struts> LoginAction.java private String name; //Create setter and getter methods for NAME. public String execute(){ return SUCCESS; } 您可以保存所有更改并重新启动服务器。要访问您输入网址的页面http://localhost:8080/StrutsPro/login.action 希望这对你有帮助。 我是 struts 的新手,我遇到了同样的错误。与 404 一起,在控制台中,它有 UnableToLodaConfiguration 错误,尽管我已经放置了正确的 struts.xml 配置。有人建议我将我的工作区从 Desktop 迁移到 C:\,令人惊讶的是它奏效了。 404 状态代码实际上意味着给定 url 的资源不可用。 要从服务器请求资源,请确保其有效且可编译,并在文档中包含 taglib 定义。 <%@ taglib prefix="s" uri="/struts-tags" %> 您不应该直接在 URL 中访问 JSP 页面。使用 action configuration 返回调度程序结果。 <action name="UnderConstruction"> <result>/UnderConstruction.jsp</result> </action>

回答 6 投票 0

没有为命名空间 / 和动作名称 register 映射的动作

我正在用 struts 2 做一个简单的网络应用程序。 下面是我的表单和对应的动作类结构。尝试注册新记录时出现以下错误。 注册.jsp <%@ page la...

回答 0 投票 0

找不到WeaponList名下的bean。

我正在创建一个下拉列表来显示......

回答 1 投票 0

Struts标签与JSTL

Struts具有许多有用的自定义JSP标记,并且Struts-EL添加了许多急需的EL支持。我正在寻找有关使用Struts / Strut-EL标签(相对于仅使用JSTL)的相对优点的想法...

回答 3 投票 8

Struts + Spring集成问题与struts-config.xml

我正在尝试将Struts与Spring集成。仅Struts可以正常工作。但是,当我尝试放置 []] 元素类型“ struts-config”的内容必须与“((数据源?,form-b eans?,global-exceptions?,global- 转发?,动作映射?,控制器?,消息资源*,插件*)“。 尝试放置: <controller processorClass=... 上方: <plug-in className=" 意为切换标签顺序 尝试一下: <?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_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>actionbean</display-name> <welcome-file-list> <welcome-file>welcome.html</welcome-file> </welcome-file-list> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>servlet</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>2</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>2</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>servlet</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <jsp-config> <taglib> <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri> <taglib-location>/WEB-INF/struts-bean.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri> <taglib-location>/WEB-INF/struts-html.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri> <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location> </taglib> </jsp-config> </web-app> 我假设您在构建路径中具有所有正确的jar文件。

回答 2 投票 1

无法从ActionForm转换为AddExpenseForm

我是Struts的新手,我试图了解所有工作原理。我知道我必须强制转换表单以访问操作类中的请求参数,并且我还引用了其他各种论坛...

回答 1 投票 0

在没有https的情况下安全地在login.jsp中传输用户名和密码

我有一个struts应用程序,我需要通过http转移用户名和密码。但是可以通过按Control + Shift + J查看以纯文本格式传输的用户名和密码。任何...

回答 2 投票 0

javascript以禁用复选框

我是UI技术的新手。解决以下问题的任何线索都会有很大帮助。以下是我的jsp页面的代码 ]

回答 1 投票 0

使用Struts2修改记录

我有一个带有表演列表的表格,我的想法是要有一个按钮,可以修改每个表演:... ... []

回答 1 投票 0

如何使用struts标签库在jsp中迭代Map >?

在后端,我有一个地图:SortedMap > myMap = new TreeMap <>()MyObject具有私有字符串名称字段,具有公用的getter和setter在jsp上,我具有:

回答 1 投票 0

如何使用struts在jsp中迭代Map >? ] <<

> myMap = new TreeMap <>()MyObject具有私有字符串名称字段,具有公用的getter和setter在jsp上,我具有:

回答 1 投票 0

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