ww.action标签在freemarker中的问题

1.问题描述:
 在freemarker页面文件ftl中,使用<@ww.action name="test" executeResult="true" />显示xwork.xml中action为test返回result页面内容,
  <action name="test" class="org.TestAction">
   <result name="success" type="freemarker">
    /WEB-INF/hello.ftl
   </result>
  </action>
  
  <action name="test2" class="org.TestAction2">
   <result name="success" type="dispatcher">
    /hello.jsp
   </result>
  </action>
 如果为executeResult="false",表示不返回result页面.
 xwork.xml
  <action name="actionTagAction" class="org.ActionTagAction">

  </action>
 org.ActionTagAction action类
  private Map map = new HashMap();
 public String execute() throws Exception {
  ServletActionContext.getRequest().setAttribute("stringByAction", "This is a String put in by the action's doDefault()");
  map.put("01", "男");
  map.put("00", "女");
  return NONE;
 }

 public Map getMap() {
  return map;
 }
 public void setMap(Map map) {
  this.map = map;
 }
 ftl中使用action标签
 <@ww.action name="actionTagAction" executeResult="false" id="sexs"/>
 <@ww.property value="#attr.stringByAction" />
 <@ww.radio label="性别" name="sex" list="#sexs.map" value="'01'"/>
 

 <@ww.action />在使用jetty运行时,正常显示,但是使用tomcat时候,返回的result页面不能正常显示,报错:
 WebWork Problem Report
 WebWork has detected an unhandled exception:
 Messages: Cannot create a session after the response has been committed 
 --------------------------------------------------------------------------------
 Stacktraces
 java.lang.IllegalStateException: Cannot create a session after the response has been committed
报错的情况是首次请求包含<@ww.action />标签的页面,如果是先请求test,在请求包含<@ww.action />标签的页面是可以正常显示的.
经过测试发现:如果不返回result页面,而是得到test中的map或String变量值时,可以取到值,但是tomcat控制台同样也报出上面的错误,
解决方法: 在使用webwork中action标签时,在jsp页面中使用,返回的result页面不管是jsp或ftl都可以正常显示

(taglib.tld来源于:webwork-2.2.4.jar /META-INF/标签描叙符文件)
<%@taglib prefix="ww" uri="/WEB-INF/taglib.tld"%>
<ww:action namespace="/gl" name="test" executeResult="true" /><br/>
<ww:action namespace="/gl" name="test2" executeResult="true" />
/gl为xwork中的命名空间

webwork中标签在jsp页面中较完善,在freemarker中存在一些问题.

Python金融数据获取工具库之baostock使用详解 在金融数据分析和量化交易中,获取准确及时的市场数据是非常重要的。baostock是一个专门为中国股市数据提供支持的 Python 库,它提供了免费的股票数据接口,用户可以方便地获取股票、指数、基金等各种金融数据。本文将详细介绍baostock库,包括其安装方法、主要特性、基本和高级功能,以及实际应用场景,帮助全面了解并掌握该库的使用。 阅读详情

相关推荐

从DeepMimic到虚拟偶像:用动作捕捉数据训练AI跳舞的完整流程(附Blender插件配置)

本文详细介绍了如何利用DeepMimic的深度强化学习框架,将动作捕捉数据转化为虚拟偶像或游戏角色的舞蹈动作。从核心的模仿学习理念、PyBullet环境搭建、策略网络与奖励函数设计,到数据处理、训练技巧(如参考状态初始化),最后讲解了如何将训练好的AI模型集成到Blender和Unity等工具中,实现从数据到实时驱动角色的完整流程。

weixin_29054399的博客 504

关于在freemarker中使用radio tag遇到的问题

freemarker是看到大家的推荐开始强制自己学习的,毕竟不能总用io来实现模板的功能啊,而且很多牛人都说这个东西好,自己也不免心动。 一段时间下来,感觉freemarker这种模板技术确实是好,而且功能很强,但是总是感觉它的“水”太深,一般的程序员在使用的时候会遇到很多困难。而且freemarker远远没有velocity的影响力大,其社区的活跃度也小了很多,这也是学习曲线相对比较高的原...

yezi 738

ubuntu18.04安装gtsam过程及报错error: invalid initialization of reference of type ‘const std::vector<bool>&’

这里建议从这个链接下,不要从官网下,可能会有版本冲突 2.安装依赖 3.编译 报错: 1. error: invalid initialization of reference of type ‘const std::vector&’ from expression of type ‘const std::vector’ 124 | const std::vector& mask() const { retur...

qq_35102059的博客 2912

freemarker怎样包含一个action

在webwork中配置了一个action,这个action会返回到一个ad.ftl中。现在想在home.ftl中包含这个action以动态显示相应的内容,自然就想到,却发现不可以这样做,因为include只能包含一个文件,且会把文件的内容当作文本显示出来。有什么办法可以解决这个问题。...

Nepalon的专栏 513

RAD Studio 12安装全攻略:从下载到破解InterBase的完整流程(附KeyPatch使用技巧)

本文提供RAD Studio 12的完整安装指南,包括系统要求、安装步骤及InterBase数据库的高效配置方法。详细介绍了如何使用KeyPatch工具进行许可证处理,并分享了IDE优化和开发技巧,帮助开发者快速上手这一强大的跨平台开发工具。

q6r7s8t9的博客 950

VC Spyglass CDC实战:从TCL脚本到SDC约束的完整避坑指南

本文是一份针对数字IC验证工程师的VC Spyglass CDC实战指南。文章详细阐述了从TCL脚本环境搭建、SDC约束编写到典型CDC违规(如SETUP_PORT_UNCONSTRAINED)诊断与修复的完整流程,旨在帮助读者高效避坑,深入理解工具逻辑,从而完成可靠的时钟域交叉验证。

go5gopher的博客 383

使用freemarker自动生成dao,service,model,action,jsp

RT,前段时间让做一个自动生成的DEMO,然,网上的不明甚以,故摘此篇,部分内容来自互联网,算是一个大的总结。 这个demo实现的是在web页面输入表名列来自动生成一些常用基本的类。

krenjunming的博客 3890

三、STM32F103ZET6最小系统

stm32最小系统除去主控CPU外,需要包含,电源电路,复位电路,BOOT电路,时钟电路(因为stm32有内置时钟,对时钟要求不高的话,可以不要)。NRST引脚其实芯片已经用一个约40K的电阻上拉了,所以理论上来说是不需要再外接上拉电阻的,但我看大家都是有外接上拉的,心里没有底,不管这么多,先预留着。吃过亏,特意查看了芯片手册资料,下图是官方建议的供电方案,图片来自stm32f103zet6数据手册。首先明白目标,单纯的学习软件知识并不是我希望的,我还希望会硬件设计,这样后面才能摆脱开发板。

sevendecsdn的博客 6454

活学活用freemarker

<br />技术博客: http://blog.sina.com.cn/s/articlelist_1766082610_0_1.html<br />这两天看了下freemarker的知识,对freemarker的简单认识:freemarker是一种纯数据模型,可以与多种文本格式中可以使用freemarker标签获取、显示数据,以java的JSP为例:使用了freemarker标签的html中也就杜绝了嵌套java代码的可能,可以说把html和数据给彻底分开了,这样的好处当然就是程序员和美工各司其职,便于分

woshixhw的专栏 1438

【PINN物理信息网络】基于PINN物理信息网络结合Wave 2D有限差分方法(python)

【PINN物理信息网络】基于PINN物理信息网络结合Wave 2D有限差分方法(python)

k8291121的博客 1818

视图库对接系列(GA-T 1400)一、简单介绍

GA/T 1400《公安视频图像信息应用系统》 是我们需要参考看看的相关文档,里面有对应的标准和介绍,没有这个文档的话可以加群找我要。群的话 我放在最下面了。我们先简单想几个问题, 也就是这个协议主要干什么用的,为什么要有, 能做什么。

qq_37716298的博客 4288

webwork的 <ww:radio 无法设置选择项显示默认项的问题

在webwork的 radio标签,在数据修改页面,默认是具有选择项的,比如你有一个string类型的字段,用radio来显示时,"大学","中学",radio标签写法如下:    ,这样,当你的数据是“大学”时,默认显示大学,是中学时,默认显示中学,但是今天我发现一个问题: 如果还有一个属性性别,是 “男”,“女”时,我们这么写不行: ,这样没有任何默认的radio被选中。 我们改成把

nercon233的专栏 2447

YOLOv11改进 | 损失函数改进篇 | EIoU、SIoU、WIoU、DIoU、FocusIoU等二十余种损失函数

这篇文章介绍了YOLOv11的重大改进,特别是在损失函数方面的创新。它不仅包括了多种IoU损失函数的改进和变体,如SIoU、WIoU、GIoU、DIoU、EIOU、CIoU,还融合了“Focus”思想,创造了一系列新的损失函数。这些组合形式的损失函数超过了二十余种,每种都针对特定的目标检测挑战进行优化。文章会详细探讨这些损失函数如何提高YOLOv11在各种检测任务中的性能,包括提升精度、加快收敛速度和增强模型对复杂场景的适应性。

Snu77的博客 6195

FreeMark 中使用<ww:action/>标签出现FreeMarker template error!

[b][color=red]请教谁知道这个问题是怎么回事?FreeMark 中使用标签[/color][/b] [i]test.html[/i][code] test!!! [/code] [code] java.lang.IllegalArgumentException: argument type mis...

luohui9494 537

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

2、struts2的action及result总结

1、action 具体视图的返回可以由用户自己定义的Action来决定,具体的手段是根据返回的字符串找到对应的配置项,来决定视图的内容 Action的实现 a.普通的java类,里面有public String execute方法即可 public class IndexAction1 { public String execute() { return "success";...

wwm291814的专栏 258

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

在webwork中使用freemarker做view,实现i18n

在webwork中使用freemarker做view,实现i18n 对于没有参数的情况,比较好解决假定properties里面这样写test=测试信息在ftl中可以使用ww的taglib,也可以使用ftl语法${action.getText("test")}&lt;@ww.text name="'test'" /&gt;对于有参数的,就比较麻烦了,比如properties定义为test=测试信息{...

laravel framework 187

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

webwork in action 学习笔记(一)

昨天开始 看 webwork in action 这本书。在完成书上第一个例子的时候 发现 taglib标签里的uri 会报错!!已开始以为要去配置servlet 后来才知道 原来servlet2.3以后的 版本 是都不需要 写tld文件的 映射的! 上网上搜了搜 找到了 答案 原来 uri中的 webwork是要加 斜杠的 就是这样才不会红 呵呵 本来很高兴 可是一运行 居然还是出错了!...

大老鼠上的小草原 204

struts2 result-type类型详解

在struts2-core.jar/struts-default.xml中,我们可以找到关于result-type的一些配置信息,从中可以看出struts2组件默认为我们提供了这 些result-type ...

iteye_2722的博客 448

action返回值及结果类型介绍

ActionSupport基类中定义的五个标准返回值   ActionSupport基类中定义了五个标准的返回值,当然我们可以自己随意定义返回的名字   String SUCCESS = "success"; //默认是 SUCCESS 类型   String NONE = "none";   String ERROR = "error";   String INPUT = "input

小透明-溶冰 1098

Result Types

转自:http://blog.csdn.net/struts2/article/details/1731386 第八章 Result Types 一个提交到服务器的处理通常可以分为两个阶段,第一个阶段查询服务器状态(查询或者更新数据库),第二个阶段选择一个合适的结果页面其返回给用户(这里要讲的Result的内容)。 Struts2提供了对不同种类返回结果的支持,常见的有JSP,Fr...

WEBCODE 84

WebWork框架的处理流程

都说Struts 2与Struts 1相差太大,Struts 2是从webWrok发展而来的,那什么是WebWord呢??看看下面的介绍. 1.3.1 WebWork框架 WebWork 2建立在Xwork之上,处理HTTP的响应和请求。WebWork 2使用ServletDispatcher将HTTP请求的变成Action(业务层Action类)、Session(会话)、Applic

u011283130的专栏 683

Struts2 result type详解

在默认时,&lt;result&gt;标签的type属性值是“dispatcher”(实际上就是转发,forward)。开发人员可以根据自己的需要指定不同的类型,如redirect、stream等。如下面代码所示: &lt;result name="save" type="redirect"&gt;        /result.jsp &lt;/result&gt; 这此result-t...

keke_Xin的专栏 271

转载 struts2的result结果类型

提交服务器处理业务后结果返回页面的处理,Struts2提供了对不同种类返回结果的支持,常见的有JSP,FreeMarker,Velocity等。 struts.xml配置文件中result的语法:xxxxx Struts2支持的不同类型的返回结果为: Chain Result-->type="chain" 用来处理Action链 Dispatcher Result -->...

我的世界里头,谁懂我! 195

WebWork框架的处理流程(2)

webwork框架actionstrutsinterceptorfreemarker 都说Struts 2与Struts 1相差太大,Struts 2是从webWrok发展而来的,那什么是WebWord呢??看看下面的介绍. 1.3.1 WebWork框架 WebWork 2建立在Xwork之上,处理HTTP的响应和请求。WebWork 2使用ServletDispatcher将HTTP

lijianjh的专栏 639

转: WebWork框架的处理流程(2)

都说Struts 2与Struts 1相差太大,Struts 2是从webWrok发展而来的,那什么是WebWord呢??看看下面的介绍. 1.3.1 WebWork框架 WebWork 2建立在Xwork之上,处理HTTP的响应和请求。WebWork 2使用ServletDispatcher将HTTP请求的变成Action(业务层Action类)、Session(会话)、Applicatio...

serenity的技术笔记 120
上一篇: commons-email简单邮件发送方法
下一篇: 解决webwork客户端验证提示信息重复多次显示问题
全新时代
博客等级 码龄19年 3粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值