[英]how to pass parameter from jsp to servlet when variables are declared in another java file?
我有一個JSP頁面和一個servlet。 我試圖將參數從servlet傳遞到jsp頁面,並且工作正常。 請注意,此參數或屬性在另一個Java類中聲明為static final。 但是,當我嘗試再次將此參數傳遞給servlet時,看到的是null值。 強文本
Variables.java
public static final String VAR_date="date";
JSP
String date=request.getAttribute(VAR_date); //this values is fetched
<A href='Servlet?VAR_date=<%=date%>'</A> //problem occurs here when sending date back to Servlet
Servlet
doGet(HttpServletRequest req,HttpServletresponse res)
String date=req.getParameter(VAR_date); // value is null
當您傳遞已在Java文件中聲明的變量時,我不知道語法是否不同,或者這是錯誤的。 先感謝您!
您必須將其傳遞給字段,然后提交(也可以隱藏),該名稱應為VAR_date。 然后,您可以在servlet中讀取它。 或者,您可以將其設置為會話,並在servlet中讀取它(然后可能將其刪除),但我不建議這樣做。
輸入的東西看起來像這樣:
<input type="hidden" name="<%= Variables.VAR_date =>" value="anything you want to submit" />
在您的Servlet中,添加用於導入Variables
類的語句,然后直接訪問所需的變量,如下所示:
Variables.VAR_date
仍然,如果您想從JSP傳遞,則在一些隱藏變量中設置日期值,然后從那些隱藏參數中獲取隱藏變量的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.