簡體   English   中英

在另一個Java文件中聲明變量時,如何將參數從jsp傳遞到servlet?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM