【问题标题】:set java script value to url param - java将 java 脚本值设置为 url 参数 - java
【发布时间】: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 = '&lt;sUrl:url value="..."/&gt;'; 不起作用,然后在 JS 函数中将 URL 转义的 JS 参数附加到该 URL?
  • 我认为他正在尝试使用 Java Taglib 在 Javascript 中加密客户端的 URL 参数。这显然是做不到的。

标签: java jsp url taglib url-parameters


【解决方案1】:

如果这些值(tranId、offerCode、userId)在生成页面之前为您所知,则更改所有的

value='"+tranId+"'/>

value='<%=tranId%>'/>

对于每个变量。但这实际上意味着您的 Javascript 函数现在将是

function editStatus(){

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 2015-01-11
    • 2012-05-21
    • 1970-01-01
    相关资源
    最近更新 更多