3

在我的基于 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
4

3 回答 3

3

而不是使用它,我会建议你在你的 JavaScript 函数中使用这样的值

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

希望这会帮助你。

于 2013-03-28T13:43:55.860 回答
3

这对我有用:

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

('<%=timeVal %>') // 单引号之间

于 2013-03-28T13:55:05.800 回答
0

使用 ' <%=timeVal %>' 而不是<%=timeVal %>Javascript 方法:

<html:submit property = "save" styleClass = "button_c" onclick = "return SubmitPage('update', '<%=timeVal %>')">Save</html:submit>
于 2013-03-28T13:40:35.687 回答