struts 相关问题

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

Struts 2 自动完成器不能作为下拉菜单工作

我有一个 JSP 页面,其中使用了 sx:autocompleter。它正在工作,但在文本框中输入时,建议不会出现在下拉列表中,而是会作为完成单词出现。像这样

回答 1 投票 0

迁移到 struts 6.3.0 时未选中单选按钮

我最近从struts 2.5.30迁移到struts 6.3.0。我遇到的问题是,从 radiomap.ftl 中删除 ?html 后,单选按钮未设置其值(未选中)。 按照 (https:/...

回答 1 投票 0

JSON 序列化对象未正确结束

我有一个 Struts Action,它提供 JSON 数据。 该数据是使用 JSON 从具有基本元素的 POJO 序列化的。 在本地主机中,使用 Tomcat 6,系统工作正常,但是当我将应用程序部署到

回答 1 投票 0

GSON 的序列化对象未正确结束

我有一个 Struts Action,它提供 JSON 数据。 该数据是使用 GSON 从具有基本元素的 POJO 序列化的。 在本地主机中,使用 Tomcat 6,系统工作正常,但是当我将应用程序部署到

回答 1 投票 0

java.lang.IllegalArgumentException:参数类型不匹配:将表单值存储在数据库中时

我想使用struts将表单值存储在数据库中 我的表单 Bean: 导入 org.apache.struts.action.ActionForm; 导入 org.apache.struts.upload.FormFile; 公开课 TeacherForm 扩展了 Action...

回答 3 投票 0

从struts2中的jsp页面调用action类中的方法

我编写了以下代码,将变量 artpsMstId 传递给 JavaScript 函数,然后更新针对该变量存储的记录: 在 JSP 中: 我编写了以下代码,将变量 artpsMstId 传递给 JavaScript 函数,然后更新针对该变量存储的记录: 在 JSP 中: <td> <a href="javascript:fnUpdate('<s:property value="artpsMstId" />');">testupdate</a> </td> <script type="text/javascript"> function fnUpdate(id) { <s:url action='updateServiceDetails'></s:url> document.forms[0].artpsMstId.value=id; document.forms[0].submit(); } </script> 在struts.xml中: <action name="updateServiceDetails" class="com.stp.portal.view.SearchServicePortlet" method="updateServiceDetails"> <result name="success">/WEB-INF/view/ServiceSubmitPage.jsp</result> </action> 我在updateServiceDetails中定义了函数SearchServicePortlet.java。 但流量并没有到达SearchServicePortlet.java。如果有人能帮助我,我将非常感激...谢谢 ----已编辑----- 这基本上就是我想做的事情 <s:form action="updateServiceDetails" method="POST" theme="simple" > <tr> <td> FirstName </td> <td> LastName </td> <td> Edit </td> </tr> <s:iterator value="resultList" > <tr> <td align="center"> <s:textfield name="firstName" /> </td> <td align="center"> <s:textfield name="lastName" /> </td> <td> Edit </td> <td align="center"> <a href="javascript:fnUpdate('<s:property value="artpsMstId" />');">testupdate</a> </td> </tr> </s:iterator> </s:form> 上面的代码显示了一个包含名字和姓氏的列表,每行都有一个编辑选项。现在我想在 javascript 中调用函数 fnUpdate() 以便 我可以单独编辑和保存每一行。这就是我基本上需要做的。 不必在整个表格上使用表单,只需使用单独的表单,然后单击表格行中的链接,调用 javascript 函数来提交该单独的表单, 尝试下面的代码, 在jsp中, <form name="updateServiceDetailForm"> <input type="hidden" name="artpsMstId"/> </form> <table> <tr> <td> FirstName </td> <td> LastName </td> <td> Edit </td> </tr> <s:iterator value="resultList" > <tr> <td align="center"> <s:textfield name="firstName" /> </td> <td align="center"> <s:textfield name="lastName" /> </td> <td> Edit </td> <td align="center"> <a href="javascript:fnUpdate('%{artpsMstId}');">testupdate</a> </td> </tr> </table> 在 JavaScript 中, function fnUpdate(artpsMstId) { document.forms.updateServiceDetailForm.action = "updateServiceDetails.action"; document.forms.updateServiceDetailForm.method = "post"; document.forms.updateServiceDetailForm.artpsMstId.value = artpsMstId; document.forms.updateServiceDetailForm.submit(); }

回答 1 投票 0

如何为基于 Java 和 struts2 框架构建的旧 Web 应用程序提供针对跨站请求伪造 (CSRF) 攻击的保护 [重复]

如何为基于 Java 和 struts2 框架构建的旧 Web 应用程序提供针对跨站请求伪造 (CSRF) 攻击的保护? 尝试在 servlet 之前添加过滤器,卡在那里。

回答 1 投票 0

如何评估 Struts <s:if test> 标签中的 JSP scriptlet 变量?

无法处理jsp中的空指针异常。我想要如果下面的值为 null,则获取值 0,否则获取值 ${ms:doubleTOInteger(requestScope.topActivit...

回答 1 投票 0

如何在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

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