【发布时间】:2014-02-11 02:38:02
【问题描述】:
我正在使用这个标签库:<%@ taglib prefix="sUrl" uri="http://www.emudhra.com/jsp/jstl/secureUrl" %>
并打开一个弹出窗口,传递的值很少:
function editStatus(tranId,offerCode,userId){
我能否将这些值转换为 java 并将它们分配给参数??
var target = "<sUrl:url value='/admin/editStatusPopUp.htm' encryptionEnabled='true'><sUrl:param name='tranId' value='"+tranId+"'/> <sUrl:param name='offerCode' value='"+offerCode+"' /><sUrl:param name='userId' value='"+userId+"' /></sUrl:url>";
window.open(target,'SearchPopUpName' ,'toolbar=no,scrollbars=0,location=no,statusbar=0,menubar=0,resizable=no,width=350,height=170');
}
但是我设置为url param 的任何值都没有完全设置tranId,offerCode,userId 没有设置,当我看到服务器控制台时我得到了这种:
tranId:"+tranId+"
offerCode:"+offerCode+"
userId:"+userId+"
如何将值设置为param?
【问题讨论】:
-
... 您的 JSP 标记在 server 端进行评估。您的 JS 函数在 client 端进行评估。在客户端上构建最终 URL;在服务器上创建基本 URL,或者作为一个独立的 JS 值,您可以将基于 JS 的参数附加到该值。
-
@DaveNewton 明白这一点。我可以将 javascript 值转换为 java 变量并将它们设置为 url 参数吗?
-
不,出于同样的原因。我不太确定我是否理解这个问题——你所做的只是将 URL 转义参数附加到 URL。为什么
var foo = '<sUrl:url value="..."/>';不起作用,然后在 JS 函数中将 URL 转义的 JS 参数附加到该 URL? -
我认为他正在尝试使用 Java Taglib 在 Javascript 中加密客户端的 URL 参数。这显然是做不到的。
标签: java jsp url taglib url-parameters