2014-12-18 7 views
3

나는 setting.java 클래스를 가지고 있으며이 클래스에서는 파일에서 데이터를 읽고이 데이터를 jsp:useBeanindex.jsp 페이지에 사용하고 싶습니다.직접 사용하여 클래스의 데이터 보내기

public class setting { 

private boolean setstatus=false; 
private String title="Test"; 

public boolean changeheader(String text) { 
    return true; 
} 

public boolean settitle(String text) { 
    return true; 
} 

public void getTitle() throws IOException{ 
    BufferedReader br ; 
    try { 
     br = new BufferedReader(new FileReader("C:\\Users\\Farshid\\workspace\\STPT\\WebContent\\file\\title.txt")); 
     this.title = br.readLine(); 
     System.out.println("\nline: " + this.title + "\n"); 
     br.close(); 
    } catch (FileNotFoundException e1) { 
     e1.printStackTrace(); 
     System.out.println("Error"); 
    } 

} 
} 

그리고 이것은 내 index.jsp에 코드입니다 :

이 클래스 코드는 우는 소리입니다

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 

<html> 
<head> 

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title> 

</title> 
</head> 
<body> 
<jsp:useBean id="settitle" class="com.stpt.project.setting" scope="page"> 
<jsp:getProperty property="title" name="settitle" /> 
</jsp:useBean> 
</body> 
</html> 

그리고이 내 오류입니다 :

type Exception report 

    message Cannot find any information on property '*' in a bean of type 'com.stpt.project.setting' 

    description The server encountered an internal error that prevented it from fulfilling this request. 

exception 

org.apache.jasper.JasperException: Cannot find any information on property '*' in a bean of type 'com.stpt.project.setting' 
    org.apache.jasper.runtime.JspRuntimeLibrary.getReadMethod(JspRuntimeLibrary.java:824) 
    org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1081) 
    org.apache.jasper.compiler.Node$GetProperty.accept(Node.java:1125) 
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2377) 
    org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2429) 
    org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1380) 
    org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1181) 
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2377) 
    org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2429) 
    org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2435) 
    org.apache.jasper.compiler.Node$Root.accept(Node.java:474) 
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2377) 
    org.apache.jasper.compiler.Generator.generate(Generator.java:3517) 
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:250) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:373) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:353) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:340) 
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:657) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 

마지막으로 내 IDE가 이클립스와 내 서버는 아파치 tomcat7.0입니다.

+1

사용 빈을 자세히 살펴보십시오. String type 속성'title'에 대한 getter와 setter가 있습니다. 클래스 이름'setting'도 우스운 것입니다. 대문자로 시작해야합니다 (낙타의 경우). – Tiny

+0

죄송합니다. 나는 * "* ** ** ** StringType 속성'title'에 getter와 setter가 없다는 것을 의미합니다. *" "* no *"가 없습니다. – Tiny

답변

1

해당 클래스에 적절한 게터 설정기를 제공해야합니다.

  1. 클래스는 (인수 포함)에 기본 public 생성자가 있어야합니다 다음과 같이

    필요한 규칙

    입니다. 따라서 편집 및 활성화 프레임 워크 내에서 쉽게 인스턴스화 할 수 있습니다.

  2. get, set, is (get 대신 boolean 속성에 사용할 수 있음) 및 표준 명명 규칙에 따라 다른 메서드 (소위 접근 메서드 및 변경 메서드)를 사용하여 클래스 속성에 액세스 할 수 있어야합니다. 이를 통해 다양한 유형의 특성에 대한 사용자 정의 편집기를 포함하는 프레임 워크 내에서 빈 상태를 쉽게 자동으로 검사하고 갱신 할 수 있습니다. 설정자는 하나 이상의 인수를 가질 수 있습니다.

  3. 클래스는 직렬화 가능해야합니다. [응용 프로그램 및 프레임 워크가 VM 및 플랫폼과 독립적으로 Bean 상태를 안정적으로 저장, 저장 및 복원 할 수 있습니다.]

관련 문제