Struts2使用action标签的注意问题
为index的Action中重写excute方法如下:
对应的SUCCESS是一个ftl模板,使用了Struts2的action标签:
?名为input的Action中重写excute方法如下:
对应的SUCCESS也是一个ftl模板:
?执行---成功
总结 Struts2目前的资料相对Struts1来说是非常少的,尤其是研究的很深的资料,看来现在想学好Struts2还必须从Apache的原始资料中寻找。
另外上面使用action标签的时候是这样写的注意和Struts2的标签写法略有不同,因为这里使用了Freemarker做模板,所以使用的freemarker的写法,特别的是executeResult=true ignoreContextParams=true而按照Struts2的标签应该是executeResult="true" ignoreContextParams="true"
一直报java.lang.IllegalArgumentException: argument type mismatch
The problematic instruction:
----------
==> user-directive s.action [on line 22, column 17 in template/admin/area/add.ftl]
----------
Java backtrace for programmers:
但是直接jsp中用<s:action name="zwindex" executeResult="true" ignoreContextParams="true"/>
是正常显示的。
楼主后来这个在freemarker中是否已经解决了?
我这个问题是什么原因引起的,还是freemarker不支持这个action标签
出现
java.lang.IllegalStateException:
Cannot create a session after the response has been committed
为什么呢?难道FreeMarker应为是静态的所以关闭了流?
LZ是怎么试验成功的? 3 楼 pekkle 2009-06-19 楼上的,我的解决了,
可以在jsp中引入freemarker,用到s:action标签,
貌似只能在jsp中用,曲线救国吧 4 楼 KimShen 2009-06-19 我也实验过了 freemarker又没问题了.
[又] 很摸名奇妙的又好了
5 楼 treblesoftware 2009-06-20 呵呵,在STRUTS2中还没有使用过freemarker。