`

解决action中为模型赋值问题

阅读更多

解决action中为模型赋值问题

不能直接为model赋值,没有改变栈顶的引用.

--------------------------------------

1.使用属性赋值(apache).

2.把新model压入栈顶.

ActionContext.getContext().getValueStack().push(s);

3.通过prepare拦截器 + paramsPrepareParamsStack组合,解决action的模型赋值问题

1.class SurveyAction ...{

public String designSurvey(){

...

}

 

public void prepareDesignSurvey(){

this.model = xxx ;

}

}

 

2.struts.xml配置文件中使用paramsPrepareParamsStack.

<interceptor-stack name="surveyparkStack">

<interceptor-ref name="loginInterceptor" />

<interceptor-ref name="paramsPrepareParamsStack" />

</interceptor-stack>

4.打开modelDriven的刷新模型属性.

struts.xml

<!-- 自定义拦截器栈 -->

<interceptor-stack name="surveyparkStack">

<interceptor-ref name="loginInterceptor" />

<interceptor-ref name="defaultStack">

<param name="modelDriven.refreshModelBeforeResult">true</param>

</interceptor-ref>

</interceptor-stack>

 

  • 大小: 155.7 KB
分享到:
评论

相关推荐

    给Form动态赋值并动态转向

    根据提供的信息,我们可以总结出以下相关的IT知识点: ### 动态设置Form的Action属性与页面重定向 在Web开发中,经常会遇到需要根据...在具体实现时需要注意安全性问题,例如确保输入数据的有效性和防止恶意攻击。

    url传值到Action乱码解决方案

    今天,我们将讨论如何解决URL传值到Action乱码问题,特别是在Struts2框架中。 乱码问题的原因 乱码问题的原因是因为URL传值时,浏览器和服务器之间的编码方式不同所致。在大多数情况下,浏览器使用UTF-8编码,而...

    多action之间跳转传参问题

    - ModelDriven:使用ModelDriven接口,让Action类持有模型对象,模型对象在值栈中,可以直接在各个Action之间共享。 3. 结果映射(Result Mapping): - Struts2的配置文件(struts.xml)中定义了Action和结果的...

    ajax给全局变量赋值问题解决示例

    今天在做项目时,遇到了一个问题。... 代码如下: $.ajax({ type:”post”, url:”a.action”, data: {}, dataType: ‘text’, async : false,//设置为同步操作就可以给全局变量赋值成功 success:function(data){ us

    赋值语句的LR分析方法翻译程序设计

    《赋值语句的LR分析方法翻译程序设计》是一篇关于...总之,这个课程设计项目提供了一个实际应用编译原理的机会,通过LR分析法解析赋值语句,生成中间代码,加深了对编译过程的理解,同时也锻炼了编程和问题解决的能力。

    asp如何实现动态下拉菜单赋值给文本框

    本文将详细探讨ASP中如何实现动态下拉菜单赋值给文本框的两种方法,这在构建用户友好的界面时非常有用。 ### 方法一:使用JavaScript 首先介绍的是通过JavaScript来实现动态下拉菜单赋值给文本框的方式。这种方法...

    ACTION_电影摄影设备模型

    "ACTION_电影摄影设备模型"是一个集合,包含了多种专业电影拍摄中常用的工具的3D模型,旨在为影视制作、视觉特效(VFX)、游戏开发或者虚拟现实(VR)项目提供便利。这些模型不仅真实还原了实际设备的外观,还可能...

    表单为JavaBean赋值

    在Web开发中,JavaBean常用来作为数据模型,存储用户的输入信息。 1. **创建JavaBean**: 首先,我们需要创建一个JavaBean类,包含与表单字段相对应的属性。例如,如果表单有username和email字段,我们可以定义如下...

    动态设置form表单的action属性的值的简单方法

    form name="myform" id="myform" action="ssss" method="post" onsubmit="getUrl();"&gt; javascript方法: [removed] function getUrl(){ $('form').attr('action','new_url'); } [removed] 或者用单纯的...

    Struts中FormBean的日期类型字段赋值自动转化

    在Java Web开发中,Struts框架是一个非常流行的MVC(模型-视图-控制器)架构。Struts提供了方便的方式来处理用户输入,管理表单数据,以及进行服务器端验证。FormBean是Struts中的一个重要概念,它充当了模型层与视...

    R in Action 中文版PDF及原代码

    此外,书中还可能涉及一些现代数据科学的关键技术,包括机器学习算法如决策树、随机森林、支持向量机等,这些都是解决复杂数据分析问题的有效工具。 为了方便读者学习,本书随附的源代码文件不仅与书中讲解的案例...

    ActionView问题需求跟踪工具 v1.15.1.zip

    这个工具可能对ActionView开发者尤其有用,因为它可以帮助他们组织和优化工作流程,确保问题得到及时有效的解决,同时保持开发进度的顺利进行。对于大型项目或团队来说,这样的工具是必不可少的,它可以提高开发效率...

    XAF-Mobile端调试总是进入Action_CustomizePopupWindowParams事件解决办法

    这个问题的解决办法是在Action_CustomizePopupWindowParams事件中添加特定的代码,以防止Mobile端进入该事件并报错。 具体来说,开发者可以在这类事件中使用如下代码逻辑: ```csharp if (MobileModuleBase....

    C++ Concurrency in Action_C++_action_

    4. 锁与同步:书中将讨论互斥量(mutexes)、读写锁、条件变量等同步机制,以及它们在解决并发问题时的应用。还会介绍无锁编程的概念,虽然高级但可以提供更高的性能。 5. 高级并发策略:包括线程池、future/...

    RCP中为自定义的Action绑定快捷键(完整-整理版)

    任何优秀的软件都离不开快捷键功能,如Ctrl+C复制,Ctrl+V粘贴,F5刷新,此文讲述了自定义的Action(不是Command),如何绑定快捷键的方法。此方法进本人亲自试验,绝对可行。

    TiDB in action.pdf 介绍Tidb原理和最佳实践

    Titan是TiDB的分布式存储引擎,旨在解决大数据量下的存储问题,而TiFlash则是一款用于混合工作负载的列式存储引擎,实现了HTAP(混合事务分析处理)功能,提供了高性能的数据分析能力。 TiDB的安全性包括权限管理、...

    实例详解机器学习如何解决问题

    本文主要结合实际问题,概要地介绍机器学习解决实际问题的整个流程, 包括对问题建模、准备训练数据、抽取特征、训练模型和优化模型等关键环节;另外几篇则 会对这些关键环节进行更深入地介绍。

    C#中Action和Func的区别

    在C#编程语言中,Action和Func是两个非常重要的委托类型,它们被广泛用于方法的传递和回调。了解它们的区别对于编写高效、灵活的代码至关重要。让我们深入探讨这两个概念及其差异。 1. **Func委托** `Func, T2, .....

Global site tag (gtag.js) - Google Analytics