Tag: ognl

如何使用struts 2标签检查jsp中的list.contains

我需要显示一系列复选框,如果条件成功,我需要检查它们。 以下是我的代码。 我有一个区域是一个hashmap和SelectedRegions是一个数组列表。 我正在迭代我的区域地图,并在其旁边显示带有文本的复选框作为我的区域地图中的值。 现在,在迭代时,如果数组列表中有区域映射的值,我需要选中复选框。 别检查。 我尝试过如下所示的那个。 但它不起作用。 一些如何,我使用的if条件不起作用。 能告诉我如何实现这个目标吗?

Struts2 – 从静态列表设置属性使用OGNL无效的String属性

我正在尝试使用struts2框架设置隐藏的输入值。 输入值是一个不变的值,所以我想通过静态引用设置它,而不是担心在Controller中的多个位置设置它。 这是列表定义: package com.packagename.models; public class UsernameModel implements Serializable, Comparable { … /** * A static container of the predefined username types. */ public static final class UsernameTypes { public static final String ALIAS = “Alias”; public static final String ASSIGN_NUM = “Assignment Number”; } … } 我意识到这可能超出了问题的范围,但是当我尝试在隐藏输入中引用属性时会抛出exception: <s:hidden name="username_type" value="”> org.apache.jasper.JasperException:/WEB-INF/content/user/profile.jsp(第185行,第64列)未终止的<s:hidden标签 如果我从s:hidden输入中删除属性标记,则exception消失,但“Alias”字符串应该出现的地方没有文本。 – […]

参数传递为Struts 2中静态包含的页面

我有一个父文件,我的JSP静态包含在其中。 在包含的文件中,我想使用Struts2标记访问父JSP的变量。 如果有可能或者我应该选择动态包括,请告诉我。

JSP Unterminated 带嵌套OGNL的标记

我有一些OGNL用于将的href元素填充到动态生成的URL中,由Google UserService处理。 <s:a href="%{#action.userService.createLoginURL("”);}”>Sign in 但是,我收到一个错误,指出标记未终止。 我已经尝试转义内部语音标记,并使用单引号,但到目前为止,我总是遇到相同的错误消息。 (11,71) Unterminated <s:a tag 我不能为我的生活看到什么是错的。 也许对语言有更好眼光的人会看到我无法做到的事情。

关闭Struts2中的OGNL警告

我试图关闭以下警告消息 OgnlValueStac W com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn Error setting expression ‘*checkboxidentifyer*’ with value ‘[Ljava.lang.String;@518b518b’ 我已经尝试将以下内容放在我的log4j.xml文件中 我也尝试过添加 到我的struts.xml文件。 我也尝试将以下内容添加到struts.xml文件的interceptor-stack部分 .*?checkbox.* 我的问题是:1)我是否错过配置? 2)如何禁用警告。

如何通过 标记传递超链接值

通过Iterator,我能够在我的动作类中传递超链接值,用于更新和删除,但href在display:table display:column tag中不起作用。 如何通过显示表中的超链接传递值,以及如何放置图像? 工作迭代器代码: <a href="https://stackoverflow.com/questions/23404099/how-to-pass-hyper-link-value-via-displaytable-displaycolumn-tag/editHyper?value=”> <a href="https://stackoverflow.com/questions/23404099/how-to-pass-hyper-link-value-via-displaytable-displaycolumn-tag/delete?value=”>

为要分配给bean字段的操作配置请求参数

我正在使用www.datatables.net 。 JS框架在表中显示数据。 它具有服务器模式,并在此模式下发送大量参数。 示例: sortColumn , sortType(asc,desc) ,filter值, pagenum , itemsonpage等。 所以我在行动中处理它。 我分配给每个请求param字段在行动,它工作正常。 但现在我有几张桌子。 所以我必须采取不同的行动,但要求参数相同,并且有很多。 将粘贴代码从一个操作复制到另一个操作不是一个好主意。 所以我确实实现了一个DatatableParamBean ,它包含了正常工作所需的所有参数。 问题是,params以这种方式发送iSortColumn , iSortColumn , iTotalItems等等,但我需要将它们分配给bean字段。 bean.iSortColumn, bean.iDisplayTotalLength and so on. 考虑到DatatableParamBean在我的动作类中引用为’bean’; 如果有办法覆盖分配请求参数值的默认机制? 我现在找到的唯一解决方案是创建一个带有所有这些参数的动作说DatatableAction类,如果我需要处理dataatble,使用从DatatableAction扩展来创建一个新动作

将表单的数据提交到java集

是否可以在Struts2的操作中将表单的数据提交给java Set? 行动代码: class TestAction extends ActionSupport{ private Set mySet = new LinkedHashSet(); public TestAction(){ } public String test(){ someMethod(mySet); } … Getters/Setters … } 表格代码:

Struts 2 s:选择标签动态ID

我在JSP页面中有多个不同类型的字段和一个按钮。 这些字段是根据从我创建的元数据表中获取的信息生成的。 由于我不知道有多少和哪种类型的字段存在, 我给它们动态id 。 我在JSP中使用Struts 2标签。 问题出在标签上:当我在id属性中给出scriplet时,它会显示以下错误: org.apache.jasper.JasperException:/success.jsp(83,12)引用符号 <s:select styleClass="login-textbox" style="width:130px" list="#masterColDO.validation" name="chngdColumnValues" id= /> <input type= class=”login-textbox ” name=”chngdColumnValues” id= /> Javascript如下: var addUpdateBtnId = document.getElementById(‘addUpdateBtnId’); addUpdateBtnId.value=’Update’; addUpdateBtnId.onclick = function() { onClickUpdateBtn(rowIndex); }; var selectedUpdateRow = xmlhttp.responseText.split(“,”); for(var i = 0; i < selectedUpdateRow.length; i++){ var columnElementId = "columnId"+i; document.getElementById(columnElementId).value = selectedUpdateRow[i]; } […]

Struts2 ValueStack如何处理多个请求

我理解在Struts2中引入了ValueStack而Struts1模型的另一个变化现在是为每个请求实例化一个新的ActionObject 。 因此,我们可以定义实例变量而无需担心multithreading问题。 拦截器和JSP从ActionObjects访问实例变量的ActionObjects是通过ValueStack 。 但ValueStack实现的方式(或至少由Struts2框架使用)是由ValueStack 。 使访问更容易,这样我们就不需要遍历整个对象树。 我有以下问题。 如果我有嵌入对象(多个对象层次结构)怎么办? 在这种情况下访问机制如何表现? 如果让我们说2个客户端同时向同一个肌动蛋白发出请求,并且Action执行的结果不同,因为2个客户端提供的输入返回了2个不同的结果。 让我们说我的Action类有一个方法来获得最优惠的价格,并根据我的后端服务中的逻辑,结果出现在10和12两个不同的请求。 现在, ActionClass有一个名为price的成员变量,其中将存储此值,结果JSP showResults.jsp将访问此变量(使用标记lib)来显示价格。 struts2框架如何保证client1和client2能够得到正确的响应,并且在JSP上显示响应时价格不会混乱,因为根据我的理解, ValueStack只是先进先出(堆栈逻辑)方式。 因此,它可能最终会向两个客户端请求返回10,因为相同的变量在值堆栈上存储了两次(具有相同的名称)但具有不同的值。 ValueStack何时从列表中销毁对象?