ognl 相关问题

OGNL代表对象图导航语言。它是用于获取和设置Java对象属性的表达式语言。

为什么<s:property>标签无法访问Struts 2中的抽象父类成员

我在通过 Struts 访问属性时遇到问题。我想知道是否有人对 Struts 比较有经验,可以给我一些指导? Java 类的设置大致如下...

回答 1 投票 0

在 Struts 2 中提交表单后,Action 的布尔值不再与 JSP 绑定

从 JSP 中,只有布尔值没有绑定到操作的布尔变量中。其他所有变量都变得绑定良好。 xBudgetFlag 是不具有约束力的布尔变量。 其他所有变量...

回答 1 投票 0

java.lang.NoClassDefFoundError:ognl.OgnlRuntime

我最初想将一个JAVA EE项目迁移到Maven中。 但是,我遇到了调度错误。 我在文件中得到了这个堆栈跟踪: C:\Program Files using(x86)\IBM\WebSphere\AppServer\profiles\

回答 3 投票 0

Struts 2 ValueStack 如何处理多个请求?

我知道 ValueStack 是在 Struts 2 中引入的,与 Struts 1 模型相比还有一个变化,现在为每个请求实例化一个新的 ActionObject。所以我们可以定义实例变量...

回答 1 投票 0

在 JSP 页面上创建一个带有超链接的句子,该超链接将在部署日期两天后自动删除

我需要在JSP页面上添加一个带有超链接的句子,它将重定向到另一个页面,并且这句话需要在两天后自动删除

回答 1 投票 0

如何将<s:date>的输出分配给Struts 2中带有<s:set>标签的变量?

我正在寻找: 然后,我想操作#A_VARIABLE,但是A_VARIABLE不是

回答 2 投票 0

使用迭代器时如何获取Struts 2表单的所有键?

我在使用 Struts 2 的 JSP 中有以下代码块(位于表单中的表内): 我在使用 Struts 2 的 JSP 中有以下代码块(位于表单中的表格内): <s:iterator value="editableService.parameters" status="serviceStatus"> <tr> <td><s:property value="name" /></td> <td><s:textfield name="value" label="Value" size="40" /></td> </tr> </s:iterator> 在我的 Struts2 操作中,当用户提交时如何获取所有键及其值? 由于此表单的内容对于每个迭代器都是动态的,因此我无法使用单个 POJO 来表示表单内容。 这是你必须做的,你需要编写代码 行动中: private List<String> values = new ArrayList<>(); public List<String> getValues(){ return values; } 在 JSP 中: <s:iterator value="editableService.parameters" status="serviceStatus"> <tr> <td><s:property value="name" /></td> <td><s:textfield name="values[%{#serviceStatus.index}]" value="%{value}" label="Value" size="40" /></td> </tr> </s:iterator>

回答 1 投票 0

从 Struts 2 中的对象 ArrayList 填充复选框

我确信我在做一些愚蠢的事情,但在过去的几天里,我一直在尝试在 ArrayL 上的 标签内填写我的复选框......

回答 3 投票 0

为什么<s:text>标签名称不支持运行时表达式?

我需要打印出当年的文本。 我的代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib

回答 2 投票 0

如何在JSP中获取参数?

这是我的动作execute()方法, @覆盖 公共字符串execute()抛出异常{ ActionContext aContext = ActionContext.getContext(); aContext.getParameters().put("

回答 1 投票 0

如何在Struts 2中的文本字段中显示保存的文本?

在我的HTML页面中,有一个“新建”按钮和一个“修改”按钮,当我单击“新建”按钮时,将显示一个新页面,其中包含一个空的单行文本字段,该文本字段的代码是: 在我的HTML页面中,有一个按钮new和一个按钮modify,当我单击按钮new时,将显示一个新页面,其中包含一个空的单行文本字段,文本字段的代码是: <input type="text" name="functionInfo.paramsText"/> 所以,我可以在文本字段中输入一些文本并将其保存到数据库中(数据将放入Java并保存到数据库中)。 这正是我想要的,但是当我单击 modify 修改已存储在数据库中的文本时,新页面会显示一个空文本字段。 如何获得一个显示存储文本的文本字段?这样我就可以看到我之前保存的内容。 如果您使用 Struts 标签,那么就很简单 <s:textfield name="functionInfo.paramsText"/> value 将通过评估 name 属性中的 OGNL 表达式来设置。您只需要提供一个具有属性 functionInfo 的 bean paramsText 以及两者的 getter。 如果将一个 bean 放入操作类,则可以使用 getter 通过 OGNL 从值堆栈访问它,因为操作 bean 位于值堆栈的顶部。

回答 1 投票 0

如何在 Struts 2 中将 <s:iterator> 与对象数组一起使用?

我有一个ArrayList,其中包含对象数组的列表,例如:new Object ['a','b','c']。 列表是数据对象的成员变量。 现在,我如何在迭代时访问 3 个数据元素中的每一个

回答 3 投票 0

<s:if> 标签条件不适用于 Struts 2 中的会话变量

我在过去两天遇到了一个特殊问题,但找不到原因。 我在 JSP 文件中有一个 标记来检查给定的布尔变量是否为 true。如果是,我正在显示菜单。 我...

回答 3 投票 0

在 <s:url> 操作属性中引用变量

所以,我在页面范围内设置了一个变量,例如: 我想用这个“targetAc...

回答 3 投票 0

如何在Struts 2中制作互斥复选框?

我有一个变量paramMap,类型是HashMap,它有两个元素: {"1", "区域号"} {"2", "areaOrgNo"} 以及 S 的复选框代码...

回答 1 投票 0

在 Struts 2 中使用 ModelDriven 为空值获取 null

ModelDriven 对于具有空值的参数返回 null。 豆: 公共类 MyBean { 私有字符串用户名; 公共无效setUserName(字符串用户名) { 这个.用户名 =

回答 3 投票 0

如何使用OGNL检查图像文件是否存在?

我正在创建一个 JSP 页面并使用 OGNL。我想检查目录中是否存在图像文件,然后显示它,否则显示空白图像。有什么办法可以做到吗?

回答 2 投票 0

如何使用Hibernate 4.2.6 + Struts 2 + Netbeans 8.0 + Tomcat 8.0.3.0保存数据

当我尝试使用主标题主题中列出的元素保存对象时,出现以下错误: setProperty(null, "tiposClientesIdTipoCliente", [Ljava.lang.String;@

回答 1 投票 0

从 Struts 2 中的资源包加载消息

我想在JSP中动态加载一个资源包(我有两个:一个用于所选语言,另一个默认)并读取JSP中的内容。我尝试过以下方法,但它只是硬编码。 <...

回答 1 投票 0

Struts 2 中未使用 JavaScript 函数设置 readOnly 属性

我正在尝试创建一个编辑链接,例如,当单击它时,它会以只读模式打开该行的详细信息。 这是链接: 我正在尝试创建一个编辑链接,例如,当单击它时,它会以只读模式打开该行的详细信息。 这是链接: <c:set var="deletableBook" value="0"/> <a href="" title="Edit Book Info" onClick='resetDateAndMakeReadOnly(${deletableBook}); return performAction(${item.bookId}, "bookEdit");'>Edit</a> 这是被调用的函数: function resetDateAndMakeReadOnly(allEditable) { var e22 = document.getElementById('book_Date'); var e3 = document.getElementById('book_type'); var e4 = document.getElementById('book_Number'); if (allEditable){ e22.readOnly=false; e3.disabled=false; e4.readOnly=false; alert("read and write"); } else { e22.readOnly=true; e3.disabled=true; e4.readOnly=true; alert("readOnly new"); } e22.value = "<c:out value='${params.book_Date}'/>"; return false; } 当前运行此方法时似乎没有任何变化。 我已经确认它达到了逻辑的正确部分,但内容仍然是可编辑的。 这是因为您使用带有空href的链接来触发您的javascript函数,该函数将重新加载您的页面。在 javascript:void(0); 内使用 href。 <a href="javascript:void(0);" title="Edit Book Info" onClick='resetDateAndMakeReadOnly(${deletableBook}); return performAction(${item.bookId}, "bookEdit");'>Edit</a> 属性 deletableBook 不是布尔值,也不是您在 javascript 函数中期望的 false 。在动作中切换变量 session.put("allEditable", !(session.get("allEditable")==null?Boolean.FALSE:(Boolean)session.get("allEditable"))); 然后使用 $(document).ready(function(){ resetDateAndMakeReadOnly(<s:property value="%{#session.allEditable}"/>); }); 重新加载页面时,这将根据 allEditable 重置字段属性。但这 <s:a href="" title="Edit Book Info" onClick="resetDateAndMakeReadOnly(%{#session.allEditable});">Make readonly</s:a> 不会重新加载页面并保留 allEditable 会话属性中的值。该语法可能会让 IDE 有点混乱,但可以正确计算 OGNL 表达式并呈现如下 <a title="Edit Book Info" onClick="resetDateAndMakeReadOnly(false);">Make readonly</a> 没有 href 属性,这就是页面未重新加载的原因。 JSP 中的元素也应该可以通过设置其 id 属性来找到。

回答 2 投票 0

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