假設我有一些form
這樣檢索值
<form action="/add_scores" method="post" enctype="multipart/form-data" id="add_link_form">
<input type="text" name="subject" id="subject" placeholder="subject">
<input type="text" name="link" id="link">
<button type="submit" class="btn btn-success">Add</button>
</form>
在我servlet
@Override
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
String subject = (String)req.getAttribute("subject");
String link = (String)req.getAttribute("link");
}
subject
和link
總是null
當我張貼的東西。但如果我在表格中使用method="get"
並將doPost
重命名爲doGet
,此代碼正常工作,並且subject
和link
都不錯。 (如果我將getAttribute()
更改爲getParameter()
,也會發生這種情況)。
爲什麼會發生這種情況,我怎樣才能得到我的值在doPost
?
@Pshemo我使用谷歌應用程序引擎 – PepeHands
老實說,我是新來的JavaEE和我從來沒有使用過該平臺。但只是爲了確保我正確理解你的問題,你聲稱''getGet''具有'getAttribute'可以正常工作,但帶有'getAttribute'的'doPost'不是,你問的原因是什麼? (無論如何,閱讀'
@Pshemo是的。我在'do'方法中都使用'getParameter'和'getAttribute'。它在'doGet'中工作,但不在'doPost'中。 – PepeHands