簡體   English   中英

如何從動作類發送值並在jsp頁面中查看

[英]how to send values from action class and view in jsp page

  public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { PrintWriter out=response.getWriter(); FindBean lb=(FindBean)form; String bldgrp=lb.getBldgrp(); String city=lb.getCity(); String locality=lb.getLocality(); String state=lb.getState(); try { Class.forName("com.mysql.jdbc.Driver"); Connection con =DriverManager.getConnection("jdbc:mysql://localhost:3306/web","root","password"); Statement stmt = con.createStatement(); ResultSet rs=stmt.executeQuery("select name,email,phone from register where bldgrp = '" + bldgrp + "'AND state ='" + state + "'AND city ='" + city + "'AND locality ='" + locality + "'"); while(rs.next()) { } } catch(Exception e) { out.println(e.getMessage()); } 

我希望存儲在Resultset對象rs中的結果顯示在下一個jsp頁面上。 我在NetBeans IDE中使用Struts

將其作為HttpServletRequest的屬性發送,請檢查setAttribute方法

request.setAttribute("here_the_name",here_the_object);

在您的JSP頁面中,可以使用getAttribute方法將其提取。

Object o = request.getAttribute("here_the_name");

您可以發送任何對象,而只需投射它即可。

查找以下操作代碼

ResultSet rs=stmt.executeQuery("select name,email,phone from register where bldgrp = '" + bldgrp + "'AND state ='" + state + "'AND city ='" + city + "'AND locality ='" + locality + "'");
Myobject obj = new MyObject();

while(rs.next()) {
    obj.setName(rs.getString(1));
    obj.setEmail(rs.getString(2));
    obj.setPhone(rs.getString(3));

}

request.setAttribute("myObj", obj);

在jsp中:

<logic:present name="myObj">
Name : <bean:write name="myObj" property="name"/>
Email : <bean:write name="myObj" property="email"/>
Phone : <bean:write name="myObj" property="phone"/>
</logic:present>

希望這會有所幫助..

HttpSession session = request.getSession();
session.setAttribute("myResultSet", rs);

在你的jsp中:

ResultSet rs = (ResultSet)session.getAttribute("myResultSet");

只需將對象存儲在會話中並在jsp中進行檢索即可。 往上看。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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