【问题标题】:How can I pass values from jsp to servlet using jstl如何使用 jstl 将值从 jsp 传递到 servlet
【发布时间】:2017-08-29 22:43:54
【问题描述】:

我想将从一个 servlet 检索到的变量的值传递给另一个 servlet。我不想使用会话。例如,当我提交表单时,我希望将昵称的值传递给第二个 servlet。

此值昵称

<li input type="hidden" name="nickname" value="${fn:escapeXml(obj.nickname)}">
  Nickname: <c:out value="${obj.nickname}"/>
</li>

我用这个链接Stack Example

【问题讨论】:

  • 你的问题不是很清楚,我的回答对你的问题有帮助吗?
  • Servlet A 将昵称值发送到 jsp 文件。当我提交表单时,我希望这个昵称值传递给 Servlet B。
  • 那么是的,您可以像我的回答一样使用隐藏输入。试试看,让我知道它是否适合你。
  • JSP SIDE &lt;li input type="hidden" name="nickname" value="${obj.nickname}" &gt;Nickname: &lt;c:out value="${obj.nickname}"/&gt; &lt;/li&gt; SERVLET SIDE ` Map parameterMap = request.getParameterMap();字符串昵称 = (String)parameterMap.get("nickname")[0];` 我有 NullException
  • 不,不是那样,您只需要我在答案中写的一行,而不是在列表中。但在表格的任何地方。试试这样,让我知道。

标签: java jsp servlets jstl


【解决方案1】:

在您的表单中,您可以设置一个隐藏输入,然后将其传递给您的第二个 servlet:

<input name="nickname" value="${obj.nickname}" type="hidden"/>

此代码错误,您不能将单词“input”随机作为列表属性。您也不能有typename value 属性在列表标记..

<li input type="hidden" name="nickname" value="${fn:escapeXml(obj.nickname)}">
  Nickname: <c:out value="${obj.nickname}"/>
</li>

查看下面的链接,它显示了可用于通过表单发送信息的合法 html 标记。你只能使用这些。所以列表是行不通的。

https://www.w3schools.com/html/html_form_elements.asp

【讨论】:

    猜你喜欢
    • 2014-02-12
    • 1970-01-01
    • 2013-11-25
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    相关资源
    最近更新 更多