日期:2014-05-18  浏览次数:20810 次

struts.xml取不到值栈中的值
//这是Action中的
/*下载*/
public String download(){
DocumentTemplate dt=documentTemplateService.getById(model.getId());
inputStream=documentTemplateService.download(model.getId(),dt.getPath());
ActionContext.getContext().getValueStack().push(dt);//把对象放入栈顶
return "download";
}


//这是struts.xml的配置
<result name="download" type="stream">
<param name="inputName">inputStream</param>
<param name="contentType">application/octet-stream</param>
<param name="contentDisposition">attachment;filename="${name}.doc"</param>
</result>

放入栈中的对象是有name属性的,为什么就是取不到呢?哪位帮帮忙啊。。。
struts.xml?值栈??取值 struts.xml 值栈 取值

------解决方案--------------------
引用:
已经解决了,是编码问题,设置一下name的编码再放入值栈就好了
dt.setName(URLEncoder.encode(dt.getName(), "UTF-8"));


你一楼的代码就没涉及到dt name。。
------解决方案--------------------
那我就不客气了