gpt4 book ai didi

java - JSP 无法从输入中获取值

转载 作者:太空宇宙 更新时间:2023-11-04 07:07:24 25 4
gpt4 key购买 nike

编辑:现在可以使用!谢谢!所以 anchor 不是提交。

为什么我无法使用 doGet/doPost 从输入中获取“opr”的值?我得到了一些空值。

表格:

<form method="post" role="form" name="frm">
<div class="form-group">
<input type="text" class="form-control" required="" placeholder="Title" id="newsboxTitle" name="title">
</div>
<textarea class="form-control" rows="3" id="newsbox" name="content"></textarea>

<input type="hidden" name="page_action">
<div>
<a href="addNews" type="button" name="opr" class="btn btn-danger" value="1">Submit</a>
</div>
</form>

Servlet(newsUpdate.java):

    public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{
String opr = req.getParameter("title");
JOptionPane.showMessageDialog(null, opr);
getServletContext().getRequestDispatcher("/news.jsp").forward(req, res);
}

public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{
String opr = req.getParameter("title");
JOptionPane.showMessageDialog(null, opr);
getServletContext().getRequestDispatcher("/admin/news.jsp").forward(req, res);
}

另外,如果我不输入 doGet,我会收到错误 405。

这是我的 web.xml:

<servlet>
<servlet-name>addNews</servlet-name>
<servlet-class>processes.newsUpdates</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>addNews</servlet-name>
<url-pattern>/admin/addNews</url-pattern>
</servlet-mapping>

最佳答案

Clicking an anchor and submitting a form are two different things. – Sotirios Delimanolis

在该评论成为答案之前,我们开始......

这也解释了405错误。单击链接会执行“获取”请求。因此,doGet 被调用,而不是 doPost。此表单需要一个“提交”按钮或一个 JavaScript 回调,用于将表单提交到 Web 服务器。

关于java - JSP 无法从输入中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21151592/

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