【问题标题】:Want to pass the java value into javascript function in jsp想将java值传递给jsp中的javascript函数
【发布时间】:2013-03-18 22:51:41
【问题描述】:

在我的基于 struts 的项目中,我试图通过从 JSP 中的请求参数中获取字符串值给 JavaScript 函数。这是代码:

<%
String timeVal = "Not found";   
    if(request.getAttribute("myDate")!=null){       
        timeVal= (String)request.getAttribute("myDate");
    } 
%>

然后将其作为参数传递给函数

<html:submit property = "save" styleClass = "button_c" onclick = "return SubmitPage('update', <%=timeVal %>)">Save</html:submit>

JavaScript 函数在哪里

function SubmitPage(action, aa)
{   

alert("Date is  ...." + aa);

}

但是当我尝试运行它时,它给了我一个错误

HTTP Status 400 - Request[/AMResourceLibraryListAction] does not contain handler parameter named ref

网页上有消息。

Request[/AMResourceLibraryListAction] does not contain handler parameter named ref

提前致谢。

编辑这是堆栈跟踪

[ERROR] DispatchAction - -Request[/AMResourceLibraryListAction] does not contain handler parameter named ref

【问题讨论】:

  • 请在此处发布您的完整堆栈跟踪。堆栈跟踪包含引发异常的原因
  • @BuhakeSindi 添加,但它没有显示堆栈跟踪的太多细节:(
  • 你看到viewsource看到了那里的价值吗?
  • 什么时候出现错误?你能按提交按钮吗?
  • @mudalov 当我在保存函数中将 作为参数传递时,它给了我错误。这是唯一的条件

标签: java jsp struts


【解决方案1】:

这对我有用:

<html:submit property = "save" styleClass = "button_c" onclick = "return SubmitPage('<%=timeVal %>')">Save</html:submit>

('') // 单引号之间

【讨论】:

  • 这种方式避免异常,但将 作为字符串而不是变量
  • 在这个问题中timeVal是一个String,如果不是,可以Convert吗?
  • timeVal 是 String 类型的变量,具有变量值...我从 servlet 获取...
【解决方案2】:

我建议你在 JavaScript 函数中使用这样的值

var tt = <%=(String)request.getAttribute("myDate")%>
alert(tt+ "Done this....");

希望这会对你有所帮助。

【讨论】:

    【解决方案3】:

    在 Javascript 方法中使用 '&lt;%=timeVal %&gt;' 而不是 &lt;%=timeVal %&gt;

    <html:submit property = "save" styleClass = "button_c" onclick = "return SubmitPage('update', '<%=timeVal %>')">Save</html:submit>
    

    【讨论】:

    • 这种方式避免异常,但将 作为字符串而不是变量
    猜你喜欢
    • 2014-01-07
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多