valuestack相关内容

Struts 2 - 了解 OGNL 和 params 拦截器之间的工作

我是 Struts 2 的新手.我正在从 Struts2 In Action 一书中学习它.我很难理解 OGNL 中的一些概念,如下 - 我们知道params 拦截器将数据从请求参数移动到ValueStack 中的action 对象.现在在阅读时,我遇到了一句话,上面写着——“这项工作的棘手部分是将参数的名称映射到 ValueStack 上的实际属性.这就是 OGNL 的用武之地.param ..
发布时间:2022-01-16 22:36:13 Java开发

Struts2 ValueStack 如何处理多个请求

我了解 ValueStack 是在 Struts2 中引入的,而 Struts1 模型的另一个变化是现在为每个请求实例化一个新的 ActionObject.所以我们可以定义实例变量而不用担心多线程问题.拦截器和 JSP 从 ActionObjects 访问实例变量的方式是通过 ValueStack.但是 ValueStack 的实现方式(或至少被 Struts2 框架使用)是由 ValueStac ..
发布时间:2022-01-16 22:30:31 Java开发

当 struts.ognl.allowStaticMethodAccess 为 false 时,Struts 2 调用静态方法

为了安全问题,struts 2 将 struts.ognl.allowStaticMethodAccess 设置为 false.静态方法调用在某些情况下可能很有用,例如在处理表达式基础验证器时 Struts 2 在验证器实验中使用 StringUtils. 解决这个问题的一种方法是在动作中定义一个辅助方法,例如,如果我们想使用 Math 类,我们应该在下面添加: public double ..
发布时间:2022-01-16 22:30:25 Java开发

Jsp Struts2中Action类的调用函数

我有一个小场景.我有两个 POJO 类和两个表 User 和 Domain(表的名称相同).每个用户将属于一个且仅一个域. 我有两个 Action 类,一个是 UsersManagemntAction,另一个是 DomainsManagementAaction.我使用 UsersManagemntAction 来执行与用户相关的 CRUD 操作.在我的 User 类中,我有一个属性 doma ..
发布时间:2022-01-16 22:24:22 Java开发

从 Java 类传递 Arraylist 并在 Struts 2 的 JSP 页面中获取它

我试图在从 java 类传递的 JSP 页面中获取 ArrayList.但最终我没有成功. 这是我所做的: 这是我的 POJO 类: 公共类坐标{私人双纬;私人双经度;公共双getLatitude(){返回纬度;}公共无效setLatitude(双纬度){this.latitude = 纬度;}公共双getLongitude(){返回经度;}公共无效setLongitude(双经度) ..
发布时间:2022-01-16 22:19:24 Java开发

拦截器无法访问操作参数

我正在为 struts2 拦截器创建一个示例.我创建了一个简单的登录页面并使用自定义拦截器类来加密输入.但是拦截器正在将 ValueStack 的输入值读取为 null. 我不明白我做错了什么.我想 struts.xml 和拦截器类是足够的数据.如果您需要更多我的代码,请告诉. struts.xml ..
发布时间:2022-01-16 22:06:57 Java开发

Struts 2选择带有数组列表值的标签

我正在开发一个简单的 struts 应用程序.在我的 JSP 中,我有一个下拉列表框(使用 s:select 标记).我需要在操作类中使用数组列表值填充值.我怎样才能做到这一点?structs.xml 文件中需要哪些更改才能完成此操作? JSP: 动作类: 私有列表部门列表 = 新的 ArrayList();公共字符串 xyz(){部门列表.add("aaa");部门列表.add(" ..
发布时间:2021-08-31 19:23:39 Java开发

如何从 ValueStack 中删除操作?

我正在尝试使我的动作类成为单例.重点是使动作类真正 MVC 模式中的控制器.特别是在实现 REST 控制器时,控制器的范围可以扩展到应用程序的生命周期.就像在 Spring 框架中一样,控制器默认被置于默认范围内,Spring 中的默认范围是单例. Struts 2 也有一个默认的作用域,它也是单例的.我想将我的操作类放到这个范围内,并将它们从值堆栈中删除. 我如何修改 Struts ..
发布时间:2021-06-03 19:02:30 Java开发

有没有办法将OGNL与Struts2 UI标签绑定

我正在使用Struts2开发一个Webapp.我曾经与Struts1合作 有一种直接将会话对象引用到JSP的方法,这样,如果我更改公式器中的值,被引用的会话对象中的值也将被更新. 例如我有一个会话对象订单,该订单对象的属性带有getter和setter. 在我将一些值放入textfi ..
发布时间:2020-07-26 05:05:53 Java开发

当struts.ognl.allowStaticMethodAccess为false时,Struts 2调用静态方法

出于安全考虑,支柱2将struts.ognl.allowStaticMethodAccess设置为false.静态方法调用在某些情况下可能有用,例如在处理基于表达式的基础验证器时解决此问题的一种方法是在操作中定义一个辅助方法,例如,如果我们要使用Math类,则应在下面添加: public double randomMath(){ return Math.random(); } pub ..
发布时间:2020-07-26 05:05:38 Java开发

将对象直接存储到ValueStack/ActionContext的目的是什么?

根据我的研究,我已经看到诸如,或通过创建之类的标签能够直接将引用插入到ActionContext或ValueStack.这让我很困惑,因为为什么您不能仅拥有一个专用的位置来存储所有东西?可能只是将所有内容都放在ActionContext中,因为它基本上起了ServletContext的作用. 为了使其更加混乱,如果您想访问ValueStack中的 ..
发布时间:2020-07-16 18:52:45 其他开发

如何从值堆栈中删除操作?

我正在尝试使我的动作类单身.关键是要使动作类在MVC模式中成为 real 控制器.特别是在实现REST控制器时,控制器的范围可以扩展到应用程序的寿命.就像在Spring框架中一样,默认情况下将控制器置于默认范围,Spring中的默认范围是单例. Struts2也有一个默认范围,它也是单例.我想将动作类放入此范围,并将其从值堆栈中删除. 如何修改Struts2框架以使自己的动作像Spri ..
发布时间:2020-05-10 19:29:33 Java开发