Java 值=”<;%请求。getParameter%>&引用;不';行不通

Java 值=”<;%请求。getParameter%>&引用;不';行不通,java,jsp,servlets,Java,Jsp,Servlets,我为我的英语感到抱歉。 我在我的jsp中有一个名为action的参数,我得到它并把它放在另一个名为action的参数中,因为我在servlet中需要它 <input type="hidden" name="action" value="<%request.getParameter("action"); %>" /> <input type="submit" value="Suivre" /> 问题出在哪里??谢谢 编辑:正如@arjuncc和@Neuron所

我为我的英语感到抱歉。 我在我的
jsp
中有一个名为action的参数,我得到它并把它放在另一个名为action的参数中,因为我在servlet中需要它

<input type="hidden" name="action" value="<%request.getParameter("action"); %>" />
<input type="submit" value="Suivre" />
问题出在哪里??谢谢

编辑:正如@arjuncc和@Neuron所说,我将其更改为
value=
,但我在字符串操作的末尾添加了一个/,我将使用子字符串来实现这一点,这很有效,感谢每一个人,特别是@arjuncc和@Neuron

更改以下内容

"<%request.getParameter("action"); %>"
“”
至(无报价)


一般情况下,应避免使用便签。使用JSPEL:

<input type="hidden" name="action" value="${action}" />

您可以在%之后使用JSP表达式
注意
=
(不推荐使用)



不要在JSP中编写Scriptlet,因为Scriptlet在JSP中的使用时间不应该超过十年。学习JSP、servlet和使用servlet编写Java代码


您最好使用而不是

我强烈建议您使用,使用Scriptlet有很多问题

  • 可重用性:不能重用Scriptlet
  • 可替换性:不能将Scriptlet抽象化
  • OO能力:你不能利用继承/组合
  • 可调试性:如果scriptlet中途抛出异常,那么得到的只是一个空白页
  • 可测试性:scriptlet是不可单元测试的
  • 可维护性:per saldo需要更多的时间来维护混合/混乱/重复的代码逻辑
代码的问题是,您使用了
在您的代码中,它假定提供在jsp中插入java代码的能力。要打印页面中的内容,必须使用



你的问题是什么?我正在学习JSP,所以现在告诉你,我仍然对ELI一无所知。我的意思是,我是一个初学者,我知道它们是JSP,但我仍然没有那个屁。开始是学习最佳实践的最佳时间。为什么不尝试制作一个GitHub Gist,其中包含您正在使用的相关文件,如web.xml、.jsp文件和任何servlet。这将帮助其他人回答你的问题。
<%request.getParameter("action"); %>
<input type="hidden" name="action" value="${action}" />
<input type="hidden" name="action" value="<%=request.getParameter("action"); %>" />
<input type="hidden" name="action" value="{param.action}" />
<input type='hidden' name='action' value='<%=request.getParameter("action") %>' />
<input type="submit" value="Suivre" />