无法显示从javabean到jsp页面的数据 [英] unable to show data from javabean to jsp page

查看:113
本文介绍了无法显示从javabean到jsp页面的数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

jsp代码:

the jsp code:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- Create Bean Instance-->
<jsp:useBean id="RowObject" class="finalpackage.RowObject" scope="session"></jsp:useBean>

<jsp:setProperty property="*" name="RowObject"/>

<c:forEach var="RowObject" items="${RowObject.name}">
<option>
<c:out value="${RowObject}" />
</option>
</c:forEach>



servlet call ----- ------------


servlet call-----------------

package finalpackage;

import java.util.*;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


import com.hp.hpl.jena.query.QueryExecution;
import com.hp.hpl.jena.query.QueryExecutionFactory;
import com.hp.hpl.jena.query.QueryFactory;
import com.hp.hpl.jena.query.QuerySolution;
import com.hp.hpl.jena.query.ResultSetFormatter;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.util.FileManager;


/**
 * Servlet implementation class smartservlet
 */
@WebServlet("/smartservlet/")
//@webservlet(urlPatterns = {"/smartservlet/*"})
public class smartservlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
	public static final String MY_FOAF_FILE = "//home/ubuntu/indoor.rdf";
    /**
     * @see HttpServlet#HttpServlet()
     */
    public smartservlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doPost(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		// TODO Auto-generated method stub
				response.setContentType("text/html");
				// TODO Auto-generated method stub
							
				Model model = ModelFactory.createDefaultModel();			

				
			    FileManager.get().readModel(model,MY_FOAF_FILE);
			    model.read(new File(MY_FOAF_FILE).toURI().toString());
			    String queryString =  "SELECT ?predicate ?object   WHERE {?subject ?predicate ?object .}";  
				
			    com.hp.hpl.jena.query.Query query = QueryFactory.create(queryString);
			     QueryExecution qe = QueryExecutionFactory.create(query, model);

			     	com.hp.hpl.jena.query.ResultSet results = qe.execSelect();
			     	
					 ResultSetFormatter.out(System.out, results);
					
					 		 
					    		
					    		
					 List<rowobject> resultss = new ArrayList<rowobject>();
					 	
				      while ( results.hasNext()) {
				    	  System.out.println("check 1");
				     RowObject result = new RowObject();
				     QuerySolution binding = results.nextSolution();
				     result.setName(binding.get("object").toString());
				      resultss.add(result);
				    
				
				      }
					      
					     String dbs="ame";
					    request.setAttribute("resultss", resultss); // Will be available as ${results} in JSP
					 //  request.setAttribute("dbs", dbs); // Will be available as ${results} in JSP
					         try {
									request.getRequestDispatcher("/woo.jsp").forward(request, response);
									
									//RequestDispatcher RequetsDispatcherObj =request.getRequestDispatcher("/wow.jsp");
									//RequetsDispatcherObj.forward(request, response);
								} catch (ServletException e) {
									// TODO Auto-generated catch block
									e.printStackTrace();
								} catch (IOException e) {
									// TODO Auto-generated catch blockl
									e.printStackTrace();
								}
	}

}



豆子

------ --------------


the bean
--------------------

package finalpackage;

    public class RowObject {



   public String name;
    /**
     * @return the name
     */
    public String getName() {
        return name;
    }
    /**
     * @param name the name to set
     */
    public void setName(String name) {
        this.name = name;
    }
    }

推荐答案

{RowObject.name} >
< 选项 >
< c:out value =
{RowObject.name}"> <option> <c:out value="


{RowObject} / >
< / option >
< / c:forEach >
{RowObject}" /> </option> </c:forEach>



servlet调用---------- -------


servlet call-----------------

package finalpackage;

import java.util.*;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


import com.hp.hpl.jena.query.QueryExecution;
import com.hp.hpl.jena.query.QueryExecutionFactory;
import com.hp.hpl.jena.query.QueryFactory;
import com.hp.hpl.jena.query.QuerySolution;
import com.hp.hpl.jena.query.ResultSetFormatter;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.util.FileManager;


/**
 * Servlet implementation class smartservlet
 */
@WebServlet("/smartservlet/")
//@webservlet(urlPatterns = {"/smartservlet/*"})
public class smartservlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
	public static final String MY_FOAF_FILE = "//home/ubuntu/indoor.rdf";
    /**
     * @see HttpServlet#HttpServlet()
     */
    public smartservlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doPost(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		// TODO Auto-generated method stub
				response.setContentType("text/html");
				// TODO Auto-generated method stub
							
				Model model = ModelFactory.createDefaultModel();			

				
			    FileManager.get().readModel(model,MY_FOAF_FILE);
			    model.read(new File(MY_FOAF_FILE).toURI().toString());
			    String queryString =  "SELECT ?predicate ?object   WHERE {?subject ?predicate ?object .}";  
				
			    com.hp.hpl.jena.query.Query query = QueryFactory.create(queryString);
			     QueryExecution qe = QueryExecutionFactory.create(query, model);

			     	com.hp.hpl.jena.query.ResultSet results = qe.execSelect();
			     	
					 ResultSetFormatter.out(System.out, results);
					
					 		 
					    		
					    		
					 List<rowobject> resultss = new ArrayList<rowobject>();
					 	
				      while ( results.hasNext()) {
				    	  System.out.println("check 1");
				     RowObject result = new RowObject();
				     QuerySolution binding = results.nextSolution();
				     result.setName(binding.get("object").toString());
				      resultss.add(result);
				    
				
				      }
					      
					     String dbs="ame";
					    request.setAttribute("resultss", resultss); // Will be available as


{results} 的形式提供
// request.setAttribute(dbs,dbs); //将以
{results} in JSP // request.setAttribute("dbs", dbs); // Will be available as


这篇关于无法显示从javabean到jsp页面的数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆