- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我们正在使用带有 ModelDriven
接口(interface)的操作。该操作有 scopedModelDriven
interceptor我们将模型保存在 session 中。
模型如下:
public class Fundtransfer{
private String amount;
private String sourceAccount;
private String destinationAccount;
private String sign
//setter's and getter's ommited
}
Fundtransfer
bean 用作模型。 JSP 表单具有 amount、sourceAcount
和 destinationAcount
字段,这些字段通过 modelDriven
拦截器自动映射到 Fundtransfer
bean。一切正常,直到听到!
当然,用户可以简单地修改 HTML 表单并将名为 sign
的变量传递给操作,拦截器将更新它的 bean。
我们是否可以配置一个模型,使符号值无法通过 ModelDriven
拦截器更新。
我知道我可以创建一个新的 bean,然后将其复制到 Fundtransfer bean 或使用某种继承。有没有更好的方法。
我们使用的真实 bean 很大,而且其中一些有嵌套的 bean。
我想也许我可以使用一些方面技巧,但我不知道是否可能?
最佳答案
ModelDriven
bean 通常用于通过 getter/setter 进行读/写。您可以在此处控制访问。但是,如果您还不知道 Struts2 通过 params
interceptor 设置参数它使用 OGNL 来填充模型。例如,您可以通过参数 excludeParams
来控制此拦截器
<interceptor-ref name="params">
<param name="excludeParams">
dojo\..*,^struts\..*,sign
</param>
</interceptor-ref>
另一种方法是使用ParameterNameAware
,您可以在其中实现参数的黑/白列表。小心这种方法可能会打开第一种方法限制参数的大门。
关于java - 如何在 Struts 2 中排除 ModelDriven Action 的某些属性更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19864743/
ModelDriven 对于具有空值的 params 返回 NULL。 bean : public class MyBean { private String userName; pu
这个问题已经有答案了: Submitting form's data to a java Set (1 个回答) 已关闭 7 年前。 我正在做我的实践项目并遇到一个问题。如何使用 ModelDrive
我正在尝试使用 Struts2 为我们的数据库构建一个基于 Web 的 GUI 工具。 我设法呈现并填充网络表单中的所有字段,但现在在将输入保存到数据库时遇到问题。 这里是问题的简化示例(当然这不是真
我有两个类如下 Address int ID int unit String street User int ID String Name Address addr
我正在使用 Hibernate、Struts 2 和 Spring 开发一个项目,但我的问题出在 Struts 上。 我创建了 3 个扩展 ActionSupport 的类并正在实现ModelDriv
我创建了一个 Struts2 项目,我在其中使用了基于 XML 的验证。模型类 RegistrationForm 如下所示 package com.projects; import com.opens
我是 Struts 2 框架的新手。我编写了一个程序来理解 modelDriven 拦截器。但我无法执行它。以下是文件列表,最后有一个输出(错误)。 index.jsp: Insert t
该问题与 ModelDriven 和 Struts 2.3.16 有关。由于 params 拦截器的行为更改为访问传递给操作的参数,因此需要配置 acceptParamNames 列表以与 Model
我用过ModelDriven在我的Action类,以前工作正常,现在停止工作了。 当我使用时在我的 JSP 中使用 Struts 标签我发现以下结果: Struts ValueStack调试: 我正在
我有这段代码来实现ModelDriven机制。 public class Input_newAction extends CommonAction implements ModelDriven {
我想从 JSP 初始化 POJO 类,而不使用 ModelDriven。 例如: 在 JSP 中 -用户名和密码输入字段。 有一个 POJO user,其中包含 username 和 password
我是 Java 编程的新手,我正在尝试创建一个带有表单等的基本网页来下订单。在参加了几次工作 session 后,我决定使用 Struts 2。我还使用 zurb Foundation 5 来实现响应
我正在尝试使用注释来实现验证,但是这些验证不起作用,并且表单被提交为空值。 我不知道缺少什么,如何在实现 ModelDriven 接口(interface)的操作中使用 struts2 中的注释来实现
我在 struts 2 应用程序中编写的代码一切正常,但我没有在 succecc.jsp 页面上获取属性。请告诉我哪里出错了...... 我的 Action 类是 package action; im
如何在相同的Action中使用ModelDriven接口(interface)使用Address和Certificate类对象来执行不同的POJO在 Struts2 中使用 Hibernate 进行集
我正在尝试使用 ModelDriven 创建动态 Web 应用程序与 Struts 2 的接口(interface)。我使用过 Struts1,但这是我第一次尝试 Struts 2。 我能够从数据库中
我们正在使用带有 ModelDriven 接口(interface)的操作。该操作有 scopedModelDriven interceptor我们将模型保存在 session 中。 模型如下: pu
我将 Struts2 与 ModelDriven 一起用于表单提交。 当我使用 Dojo 的 datetimepicker 标签并从该标签中选择日期时,表单会正确提交,表单值填充在 ModelDriv
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 9 年前。 Improve t
我在 Struts2 中使用 ModelDriven,这样我的模型对象内部就有另一个具有属性的对象。我正在进行 AJAX 调用并希望我的模型对象由用户填充。 JSP: JS: $.ajax({
我是一名优秀的程序员,十分优秀!