0
点赞
收藏
分享

微信扫一扫

SSH 编码


说明:必须在struts2.xml里面配置

<!-- 让OGNL中可以使用静态的方法 -->
<constant name="struts.ognl.allowStaticMethodAccess" value="true" />

一、页面:

<s:a action="processDefinition_delete" onclick="return delConfirm()">
<s:param name="key" value="%{@java.net.URLEncoder@encode(key, 'utf-8')}"></s:param>
删除
</s:a>

二、脚本,进行两次编码:

<script type="text/javascript">
function showProcessImage( pdId ){
// alert("原文:" + pdId);

pdId = encodeURI(pdId);
// alert("第一次URL编码:" + pdId);

pdId = encodeURI(pdId);
// alert("第二次URL编码:" + pdId);

var url = "processDefinition_downloadProcessImage.action?id=" + pdId + "&t=" + new Date();
window.showModalDialog(url, null, "dialogHeight:500px;dialogWidth:600px;resizable:yes");
}
</script>

三、Action接收处理:

// 显示图片,其实是下载功能
public String downProcessImage() throws Exception {
processDefinitionId = URLDecoder.decode(processDefinitionId, "utf-8");
inputStream = processDefinitionService.getProcessImageResourceAsStream(processDefinitionId);
return "down";
}


举报

相关推荐

0 条评论