Apache Struts 2是一个基于servlet的可扩展框架,在其架构中实现了模型 - 视图 - 控制器(MVC)模式,用于创建企业级Java Web应用程序。
我正在使用 Struts 2 和 Freemarker。这是我的动作课: 封装测试; 导入java.util.ArrayList; 导入java.util.List; 公共类WelcomeAction { 私有字符串用户名; 公关...
考虑发布的数据名称中有点,例如:fromAccount.accountNo。如果我们编写一个自定义验证器,例如 @CustomValidator(type = "AccountBelongsToUserValidator", fieldName = "
首先,我使用Struts 2 和Java。我试图让我的 LoginUser 操作类将信息传递给 UserBean Java Bean。 当 LoginUser 操作执行时,fullName 的 bean 值为
我正在使用 Struts 2 和 Spring 3。我无法注入 bean 并在启动 struts2 过滤器时出现 RunTimeException。我正在使用以下 jar 文件: servlet-api-2.4.jar、struts2-spring-plugin...
将 Struts 2 与 Hibernate 3 集成时出现 NullPointerException
我正在按照教程集成 Struts 和 Hibernate,并收到 NullPointerException。我得到的错误是 2013 年 9 月 24 日上午 12:25:54 com.sun.faces.config.ConfigureListener
我的第二个迭代器有语法问题。我想迭代 equalesParties 的值,但我似乎找不到正确的语法。 这是导致问题的标签:value="{
在 Struts 2 中使用 servlet 时出现错误 404
我已将所有 Struts jar 包含在 WEB-INF/lib 中并导入到项目中。我正在尝试从简单的基于 servlet 的项目迁移到 Struts 2。我在 web.xml 中添加了一个 标签并...
我想用一些参数调用Action类,但我无法做到这一点。 请建议我如何在应用程序中使用映射 struts.xml 文件传递参数。 我正在使用 Struts2 框架...
当我尝试将 Struts 2 值作为名为 handleChange() 的 JavaScript 函数的参数时,我的 JSP 页面遇到问题,以便我可以保存该集合的新值...
我使用以下代码将变量从 JSP 发送到 Java: 我使用此代码将变量从 JSP 发送到 Java : <s:hidden name="checkActes" id="checkActes"></s:hidden> <s:checkbox id="checkActes" labelposition="left" cssClass=" block-left check" label="%{getText('prestationPsDto.actes')}" key="prestationPsDto.actesSpec"/> 添加hidden属性后,JS中的action不起作用: $('#checkActes').on('click',function() { console.log("kjfffkj"); if($('#checkActes').is(':checked')){ console.log("kjkj") $("#cleCotation").show() } else{ $("#cleCotation").hide() $('#cleCotation').find("input,select").val(''); } }); 我想问题是因为我在 JSP 和 JS 中使用相同的id。 有什么办法可以解决这个问题吗? Struts 标签 id 属性用于 HTML ID 属性。两个输入 hidden 和 select 具有相同的 ID,但 JavaScript 代码找到第一个,但应使用第二个。 问题的解决方案是对 id 属性使用不同的值。 <s:hidden name="checkActes" id="checkActesID"></s:hidden> 您可以在文档站点上找到如何使用 struts 标签的详细信息。 对于该问题有一个类似的答案,其中有指向文档网站的链接
如何从 Struts 2 中的 JSP 页面同时调用/访问 2 个不同的操作?
我正在开发一个Struts2应用程序。为了删除重复的代码,我希望能够访问 2 个不同的 JSP 页面(假设为 page_1.jsp 和 page_2.jsp)中的一个操作(我们称之为 A)。到目前为止...
将 execAndWait 拦截器与 validate() 方法一起使用时,出现 NullPointerException。 在index.jsp 中,我有一个firstName 文本字段。当我提交时,它首先验证 Ac 中的字符串...
将 execAndWait 拦截器与 validate() 方法一起使用时,出现 NullPointerException。 在index.jsp 中,我有一个firstName 文本字段。当我提交时,它首先验证 Ac 中的字符串...
删除转发到 Struts 2 中操作的 <jsp:forward> 标签
我正在将一个Struts应用程序迁移到Struts 2。它是四年前由Struts 1.2开发的。 我的问题是: 在我的JSP中,有这么一句话: 它...
ActionValidatorManager接口方法validate中action上下文的含义
我想使用以下方法通过客户端的 XML 进行验证。 有人可以告诉我以下方法中所述的操作的上下文吗: 接口 ActionValidatorM...
在 Struts 2 的 JSP 页面上使用 OGNL 根据条件将 bean 分配给对象
在Struts 2 / OGNL页面中,是否可以根据条件将任何类型的bean分配给对象? 例如, 在Struts 2 / OGNL页面中,是否可以根据条件将任何类型的bean分配给对象? 举个例子, <s:if test"%{customer != null}"> <s:set var="someobject" value="customer"> </s:if> <s:else> <s:set var="someobject" value="user"> </s:else> 是的,可以。但你确定你应该这样做吗? 这似乎是业务,而不是表示,因此为什么在视图中而不是在控制器中? 而不是 <s:if test"%{customer != null}"> <s:set var="someobject" value="customer"> </s:if> <s:else> <s:set var="someobject" value="user"> </s:else> SomeObject is of type : <s:property value="%{#someobject.class.name}" /> 你可以在你的行动中使用 public String getSomeobject(){ return (customer!=null) ? customer : user; } 并且仅在 JSP 中 SomeObject is of type : <s:property value="%{someobject.class.name}" /> 当您的操作对对象一无所知时,您的用例更合适,但随后您将在视图中放入大量业务逻辑... <s:set>标签将变量存储在作为映射的值堆栈上下文中。因此任何对象都可以设置在 var 属性中指定的键下。如果您在带有 <s:set> 标签的页面上频繁使用相同的键,那么它将覆盖之前设置的值。例如 <s:set var="someobject" value="customer"> <s:set var="someobject" value="user"> 之后,如果您使用 user 引用,则只能检索 someobject 对象。 关于参考资料,您可以阅读OGNL文档。 该框架使用标准命名上下文来评估 OGNL 表达式。处理 OGNL 的顶级对象是 Map (通常 称为上下文映射或上下文)。 OGNL 有一个概念 是上下文中的根(或默认)对象。在表达上, 无需任何属性即可引用根对象的属性 特殊的“标记”概念。对其他对象的引用标有 英镑符号 (#)。 使用上面的示例,您可以使用对 someobject 的引用来获取 user 属性 name。 Hello, <s:property value="#someobject.name"/>
<html:checkbox> 和 <s:checkbox> 的行为不同
我正在将复选框从 Struts 1 迁移到 Struts 2, 所以我改变了Struts 1的代码 到 &...
404--Not Found - 服务器未找到任何与 Struts 2 中的 Request-URI 匹配的内容
我正在使用 Struts 2 编写一个测试应用程序。在此应用程序中,我在 weblogic.xml 文件中设置了上下文根: /myapp/测试/执行 现在我尝试访问一个动作...
如何将选定的对象从 JSP 传递到 Struts 2 中的 Action 类?
我能够在JSP页面上打印对象列表displayList。每一行都是一个 User 对象。我在每行末尾都有一个链接,用于编辑和删除同一对象。 我能够在 JSP 页面上打印对象列表 displayList。每行都是一个对象User。我在每行末尾都有一个链接,用于 EDIT 和 DELETE 同一对象。 <s:iterator value="displayList" var="eachUser" > <tr> <td> <s:property value="#eachUser.EmailId"/> </td> <td> <s:property value="#eachUser.PasswordKey"/> </td> <td> <a href="PresentRegisterScreen"> Edit </a> </td> <td> <a href="DeleteUser"> Delete </a> </td> </tr> </s:iterator> 屏幕上的输出如下所示: 所有记录: All Registered Users - Admin View Email Id Password Edit Delete Paul tata Edit Delete Samy tata1$ Edit Delete DaLin tiger1$ Edit Delete Joshua lion1$ Edit Delete 如何将选定的对象传递给Action类?或者,如果用户单击 EDIT 的 Paul 链接,如何获取我的操作类中的对象? 当有人单击“编辑”(或)“删除”时,我如何知道用户选择了哪一行,以便我可以在下一个操作类/屏幕中获取该特定对象/行值进行编辑/删除。 很简单,您只需修改链接以包含带有对象 ID 的参数,例如 emailId。 <td> <s:a action="PresentRegisterScreen"><s:param name="emailId" value="%{emailId}"/> Edit </s:a> </td> <td> <s:a action="DeleteUser"><s:param name="emailId" value="%{emailId}"/> Delete </s:a> </td> 您还创建了一个带有操作 bean 的 getter 和 setter 的属性 emailId。 现在,如果您单击链接,将调用该操作并将参数设置为该操作。您获取属性的值并使用 emailId 找到您想要“编辑(或)删除”的对象。
我不明白作者的这些话:“上下文”,“默认属性”,或“根对象”,“基于上下文”等。 我坚持读这篇文章