org.apache.jasper.JasperException:PWC6054:找不到有关属性的任何信息' str'在bean类型为bean的bean中.BeanDemo'

时间:2015-07-24 15:32:27

标签: java jsp usebean

我写了一个使用Bean类的简单jsp代码 - BeanDemo。 我正在使用NetBeans IDE和GlassFish Server 4.0。 现在,当我尝试运行jsp文件时,我得到了上面提到的异常。 我在StackOverflow中寻找类似的问题,但没有一个答案似乎解决了我的问题。或者我可能错过了什么。我是新手,所以请善待:) 谢谢!

1.beaneg.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>
    <h1>Hello World!</h1>
    <jsp:useBean id="demo" class="beanpack.BeanDemo">
        <OL>
 <LI> 
  <I> ${demo.str} </I>
<LI> <jsp:setProperty name="demo" property="str"
                     value="This is New Message" />

        <I> <jsp:getProperty name="demo" property="str" /> </I>
  </OL>
  </jsp:useBean>
</body>
</html>

BeanDemo.java

 package beanpack;


public class BeanDemo {

private String str="Hello";

 public BeanDemo()
{

}
 public String getMessage()
{
    return str;
}
public void setMessage( String str)
{
    this.str=str;
}

}

1 个答案:

答案 0 :(得分:1)

您需要将属性名称设为 <p:commandLink id="lnkSample" action="#{bean.onLinkClick(item)}" oncomplete="PF('dlgSample').show();" update="@(.dialogClass)"> <h:outputText value="#{item.id}" /> </p:commandLink> 而不是message

str