jsp:如何在scriptlet标记中的println中使用expression标记

ufj5ltwl  于 2021-07-12  发布在  Java
关注(0)|答案(2)|浏览(281)

标签在开发过程中变得复杂了。
所以我不能确定这段代码是语法错误还是我犯了错误。
你能看看我贴的代码,看看问题所在吗?
我上传了图像和文本格式(我包括了图像格式,因为这样更直观)
这是我要修复的代码(updateaction.jsp中的67行):

"location.href = 'view.jsp?bbsID=<%=bbsID%>'"

以下是图像格式:
在此处输入图像描述
在此处输入图像描述
下面是文本格式:

script.println("<script>");
//script.println("location.href = 'view.jsp?bbsID=<%=bbsID%>'"); -> my wrong code
//script.println("location.href = `please enter code here`");
script.println("</script>");
xt0899hw

xt0899hw1#

你应该这样做:

String bbsID = request.getParameter("bbsID");
script.println("location.href = 'view.jsp?bbsID="
        + URLEncoder.encode(bbsID, "UTF-8") + "'");
mwyxok5s

mwyxok5s2#

当您在中使用%>时 "location.href = 'view.jsp?bbsID=<%=bbsID%>'" 它可能在代码中关闭了开头的scriplet标记<%。它不在您上传的图像中,但假设完整的代码如下所示,这可能是导致错误的原因。 <% ................... ................... "location.href = 'view.jsp?bbsID=<%=bbsID%>'" ......... %> 如果你使用 System.out.println("location.href = 'view.jsp?bbsID=<%=bbsID%"+">'"); ,尽管swati已经提供的分辨率更好,但不应出现错误。

相关问题