`
simpledev
  • 浏览: 194564 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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中存在一些问题.

分享到:
评论
1 楼 KimShen 2009-06-18  
那现在你这个问题解决了吗? 还是不使用freemarker了

相关推荐

    freemarker.jar

    camel-freemarker-1.6.4.jar, camel-freemarker-2.8.1.jar, ...freemarker-1.4.1.jar, freemarker-2-3-18.jar, freemarker-2.1.5.jar, freemarker-2.2.5.jar, freemarker-2.2.8.jar,...freemarker.jar, freemarker2_03.jar

    freemarker-2.3.31-API文档-中文版.zip

    标签:freemarker、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    shiro.freemarker.ShiroTags已打包

    com.jagregory.shiro.freemarker.ShiroTags 已经打包过的权限标签,可直接使用

    freemarker-2.3.22

    freemarker-2.3.22 内有demo及api文档

    hudson.freemarker_ide_0.9.14.rar

    hudson.freemarker_ide_0.9.14 是eclipse 的 离线版插件 是配合我这篇帖子的 https://blog.csdn.net/jdycsdn/article/details/105598881

    超完整FreeMarker中文教程,代码

    4.2 在模板中定义变量 ..................................................................................... 51 4.3 命名空间 ................................................................................

    hudson.freemarker_ide_0.9.14

    hudson.freemarker_ide_0.9.14 hudson.freemarker_ide_0.9.14 hudson.freemarker_ide_0.9.14 hudson.freemarker_ide_0.9.14 hudson.freemarker_ide_0.9.14

    freemarker-2.3.15 jar包

    freemarker的jar包,包含源代码及相关文档

    Freemarker简介及标签详解大全

    Freemarker简介及标签详解大全 Freemarker简介及标签使用说明

    freemarker 标签大全

    访问freemarker标签大全:http://www.web-tag.net/all_16.htm freemarker 标签大全 freemarker 标签大全

    freemarker-2.3.30-API文档-中文版.zip

    标签:freemarker、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    freemarker 自定义freeMarker标签

    NULL 博文链接:https://zhenghuazhi.iteye.com/blog/1923544

    jdk1.8下可以使用的freemarker.jar

    jdk1.8下可以使用的freemarker.jar

    FreeMarker中文文档.pdf下载

    FreeMarker中文文档.pdf FreeMarker入门必修

    freemarker-2.3.8.jar

    freemarker-2.3.8.jar包,为java导出ppt项目所需使用的jar包

    freemarker-2.3.22.jar

    freemarker-2.3.22.jar用于生成word模板核心工具包,非常好用!详细操作使用,请参考我的文章链接:https://blog.csdn.net/qq_45978154/article/details/125065400?spm=1001.2014.3001.5502

    freemarker-2.3.30-API文档-中英对照版.zip

    标签:freemarker、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。...

    freemarker的shiro标签

    freemarker的shiro标签

    FreeMarker 手册

    4.2 在模板中定义变量 ..................................................................................... 50 4.3 命名空间 ................................................................................

Global site tag (gtag.js) - Google Analytics