struts 相关问题

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

从 JSP 访问 struts 操作方法

我在从返回的 JSP 中的 struts 2 操作访问方法时遇到问题。据我了解,如果我有一个如下所示的操作: 公共类 HomeAction { 公共字符串前...

回答 3 投票 0

javax.servlet.UnavailableException:路径 /WEB-INF/struts-config.xml 缺少配置资源

我是 Struts 新手,我正在尝试使用 Struts 运行示例登录 Web 应用程序,但由于(javax.servlet.UnavailableException:缺少配置资源...

回答 5 投票 0

获取JSP中当前文件名

有没有办法获取当前渲染的 JSP,使用 JSTL 还是 Struts(或不使用)?就像 Python 和 PHP 中的 _ _ file _ _ 一样?

回答 4 投票 0

struts 中的 JMS 队列连接工厂

我正在尝试将 JMS 消息发送器集成到基于 struts 的 Web 应用程序中。我在一个方法中定义了消息发送者,并在actionForm的execute方法中调用了该方法。我得到的错误是

回答 1 投票 0

Struts 2 中的 ModuleConfig 和 PluginConfig

我正在从事 Struts 2 迁移工作。我的 Struts 1 应用程序正在使用 ModuleConfig 和 PlugInConfig 类。如何在 Struts 2 中使用这些类?

回答 1 投票 0

Struts2中如何从action方法返回一行?

我想从操作方法返回一行。我的JSP如下 <%@ taglib prefix="s" uri="/struts-tags"%> <%@ taglib prefix="sj" uri="/struts-jquery-tag...

回答 1 投票 0

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

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