OGNL代表对象图导航语言。它是用于获取和设置Java对象属性的表达式语言。
在 Struts 2 中使用提交表单时出现 NoSuchMethodError
我目前正在学习 Apache Struts 网站上的教程。 目前,每当我按下表单上的“提交”按钮或单击 Bruce Philips 超链接时,我都会收到 NoSuchMethodError。
Struts2 s:s:submit 中图像的 url 不起作用
我有一个具有以下形式的JSP: 我有一个具有这种形式的 JSP: <s:form action="GestionPagos.action"> <s:hidden key="actividad.id" /> <s:submit type="image" src="<s:url value ="/Internal Resources/imagenes/alta.png"/>"> </s:submit> </s:form> 但是,当我尝试在浏览器中渲染它时,struts 抛出此错误: org.apache.jasper.JasperException: /Private/GestionCalendarios/MenuCalendario.jsp (línea: 144, columna: 1) /Private/GestionCalendarios/ListadoActividadColaboradores.jsp (línea: 51, columna: 64) Tag <s:submit not ended 我很确定这个标签以前可以用,但更新后就不再用了。 我可以使用经典的 HTML 输入标签使其工作,或者将按钮分为两个步骤:使用带有变量的 url 标签,然后在提交的 src 字段中使用。但我想知道为什么不能一起工作以及标签的正确形式是什么。 不能在 tag 属性内使用 struts 标签。您也不需要为 s:form 标签的操作属性提供操作扩展。重写它就像 <s:url var="imgUrl" value ="/Internal Resources/imagenes/alta.png"/> <s:form action="GestionPagos"> <s:hidden name="actividad.id" /> <s:submit type="image" src="%{#imgUrl}"/> </s:form> 您不能嵌套 Struts 标签。 改为 <s:url var="myUrl" value="/Internal Resources/imagenes/alta.png" /> <s:submit type="image" src="%{#myUrl}" /> 我现在也遇到了同样的问题,Roman 提供的解决方案运行良好。实际上我的问题是 标签中的 src 属性不接受表达式语言甚至评估 唯一的方法就是按照罗马的建议去做 谢谢罗曼
从 Struts 2.3.37 迁移到 Struts 2.5.33
嗨,我想从 struts 2.3.37 迁移到 struts 2.5.33 。遵循此页面(https://cwiki.apache.org/confluence/display/WW/Struts+2.3+to+2.5+migration)并更新了我的项目。这是我的支柱
如何在Struts 2中action类的prepare方法中获取URL参数[重复]
我在Preparable接口的prepare方法中得到null作为URL参数名称,而参数是在URL中设置的。 我正在尝试访问的网址, http://localhost:8080/basic-struts/registerInput.action?us...
使用struts2(6.3.0.2)将OGNL从3.3.4提升到3.4.2时出错
我的应用程序基于struts2(v 6.3.0.2),我目前使用ognl v3.3.4作为其依赖项之一。该应用程序在这些版本上运行良好。 当我尝试将 OGNL 提升到...
引起:java.lang.IllegalArgumentException:未知的保留键'_typeConverter'
我在尝试登录 Struts 应用程序时收到以下错误。这是在将我的 Struts 库升级到最新版本后发生的。 请分享任何对我有帮助的信息...
我被告知要优化网络应用程序。为此,我使用 JProfiler。 我注意到很大一部分响应时间都花在表示层上。特别是当代码构建 HTML 代码时。
我正在使用Datatables服务器端ajax分页,需要将一些变量传递到服务器。 我的服务器正在运行 Struts2 操作来处理此数据表请求。 我面临一些问题,因为
我有一堂这样的课: 公共类 Foo { 公共布尔 isValid() { 返回假; } } 在我的 JSP 文件中,我想在测试条件下使用 isValid 方法: 我有一堂这样的课: public class Foo { public boolean isValid() { return false; } } 在我的 JSP 文件中,我想在测试条件下使用 isValid 方法: <s:bean name="com.Foo" var="bar"></s:bean> <s:if test="%{bar.valid == false}"> <p>hello</p> </s:if> 但它不起作用。我做错了什么? 上下文变量由 # 引用,但您使用了不带数字符号的名称 bar。 <s:if test="%{#bar.valid == false}"> <p>hello</p> </s:if> 查看 OGNL 语言指南的变量参考。 OGNL 有一个简单的变量方案,它可以让你存储中间值 结果并再次使用它们,或者只是命名事物来表达 更容易理解。 OGNL 中的所有变量对于整个系统来说都是全局的 表达。您可以在变量前面使用数字符号来引用变量 它的名字,像这样: #var
我正在尝试使用 set 标签在 Struts2 中创建动态变量 编号...
如何使用 OGNL 调用操作方法? helloAction.java 公共字符串 getQuote() { return "别想,只要做"; } 成功.jsp 引用(): 如何使用 OGNL 调用操作方法? helloAction.java public String getQuote() { return "Don't think, just do"; } success.jsp <b>quote() :</b> <s:property value="quote()"/> <br> struts.xml <action name="greet" class="com.struts2.helloAction" > <interceptor-ref name="firewallStack"></interceptor-ref> <result name="SUCCESS">/WEB-INF/resources/success.jsp</result> <result name="input">/WEB-INF/resources/success.jsp</result> </action> 我从 struts 2 OGNL 获得了参考链接 这个quote()方法没有被调用。我正在使用 xwork-2.0.1.jar 和 ognl-2.6.11.jar。 你原来的语法几乎是正确的——只需去掉括号即可。 <s:property value="%{quote}" /> JavaBean 争用比显式方法调用更通用,例如,使用 JSP EL: ${quote} 当函数不带参数时,首选 JavaBean 约定。 这个 quote() 方法没有被调用。我正在使用 xwork-2.0.1.jar 和 ognl-2.6.11.jar。 你的行动中没有这种方法。如果你创建它: public String quote() { 并使用正常的 OGNL 方法调用语法: <s:property value="%{quote()}" /> 然后就会根据需要调用。 有关详细信息和语法,您可以阅读OGNL语言指南。
如何在 Struts 2 中将布尔 bean 属性与单选按钮绑定
我有一个后端 POJO(比如 MyBean),其中包含一个布尔属性 Boolean isValid。 我正在填充要在 JSP 上显示的 MyBean 列表。 现在我想在每个 MyBean 旁边有一个单选按钮,这样...
我正在将此参数发送到我的 struts 操作 cdata[1]=条 在我的行动中,我对索引和值感兴趣。 我按照 OGNL 文档的建议为 CDATA 定义了一个 getter/setter 对:
主页有创建新记录的链接和显示所有现有记录的链接。 在 create_new_record 页面上,我正在将所有数据写入名为 saveRecords 的操作类方法中的文件...
使用 <s:if> 标签检查用户是否处于 Struts 2 中的会话中
我想知道是否可以使用 Struts 2 的 标签检查用户是否处于会话中。 如果用户正在会话中,我需要显示“注销”,否则“登录”。 我使用接口...
我是 Struts 2 的新手,(从 jsp 切换到 Struts2) 我的 Struts2 应用程序中有 3 个 java 类文件和 4 个 jsp 页面 我必须调用一个java类文件的2种不同方法(let class_01) Fr...
我正在 Employee.jsp 中通过迭代器显示我的列表,如图所示 员工.jsp: PFNO 员工...
从 Java 类传递 Arraylist 并在 Struts 2 的 JSP 页面中获取它
我正在尝试获取从java类传递的JSP页面中的ArrayList。但最终我没有成功。 这是我所做的: 这是我的 POJO 类: 公共类坐标{ 私人双拉丁...
我遇到了一些与 OGNL 混合的 Struts2 标签的问题。为了克服不能在 OGNL 中嵌套表达式求值的事实,例如 %{foo[%{bar}]},我使用对变量 t 的连续赋值...