"不起作用-6ren"> "不起作用-对不起我的英语。我的 jsp 中有一个参数命名 Action 我得到它并将它放在另一个名为 Action 的参数中,因为我需要它在我的 servlet 中 " /> 所以当我打印这个时: .我得到了-6ren">
gpt4 book ai didi

java - 值 ="<%request.getParameter%>"不起作用

转载 作者:行者123 更新时间:2023-11-30 08:26:46 25 4
gpt4 key购买 nike

对不起我的英语。我的 jsp 中有一个参数命名 Action 我得到它并将它放在另一个名为 Action 的参数中,因为我需要它在我的 servlet 中

<input type="hidden" name="action" value="<%request.getParameter("action"); %>" />
<input type="submit" value="Suivre" />

所以当我打印这个时:<%out.println(request.getParameter("action")); %> .我得到了值,但在 servlet 中结果是这样的:String action ="";

String action = request.getParameter("action");

问题出在哪里??谢谢

编辑:正如@arjuncc 和@Neuron 所说,我将其更改为 value=<%=request.getParameter("action")%> ,它有效,但我在 String 操作的末尾添加了一个/,我将为此使用 subString,它有效,谢谢大家,特别是 @arjuncc 和 @Neuron

最佳答案

我强烈建议你使用 Expression Language , 使用scriptlets有很多问题like

  • 可重用性:您不能重用 scriptlet。
  • 可替换性:您不能将 scriptlet 抽象化。
  • OO 能力:您不能使用继承/组合。
  • 可调试性:如果 scriptlet 中途抛出异常,您得到的只是一个空白页面。
  • 可测试性:scriptlet 不可进行单元测试。
  • 可维护性:每个 saldo 需要更多时间来维护混合/困惑/重复的代码逻辑。

您的代码存在问题,您使用了 scriplet <% %>在你的代码中,它假设提供了在 jsp 中插入 java 代码的能力。为了在您的页面中打印某些内容,您必须使用 JSP expression tag <%= %>

<input type='hidden' name='action' value='<%=request.getParameter("action") %>' />
<input type="submit" value="Suivre" />

关于java - 值 ="<%request.getParameter%>"不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21281060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com