我刚开始使用Adobe CQ中的JSP,我正在尝试使用简单的Hello World来访问来自世界上最简单的Bean的数据。从我读过的所有内容来看,这是正确的。这是怎么回事?
我的JSP(html.jsp)是:
<%@page session="false"
contentType="text/html;charset=UTF-8"
import="org.apache.sling.api.request.ResponseUtil"
%>
<%@taglib prefix="sling" uri="http://sling.apache.org/taglibs/sling/1.0"%>
<sling:defineObjects/>
<html>
<body>
<jsp:useBean id="myBean" class="com.example.helloBean.SampleUtil" >
<jsp:getProperty name="myBean" property="text"/>
</jsp:useBean>
</body>
</html>
我修改了模板生成的“Hello World”类(SampleUtil.java)如下:
package com.example.helloBean;
public class SampleUtil{
private String text;
public SampleUtil(){
this.text = "Hello World.";
}
public String getText() {
return text;
}
public void setText(String text){
this.text = text;
}
}
访问该页面时,我
Cannot find any information on property 'text' in a bean of type 'com.example.helloBean.SampleUtil'
可能相关的细节: 我使用CRXDELite on / apps中的“Create Project”命令在CQ中生成了这个,它创建了一个工作的Hello World,然后修改了上面的两个文件。
答案 0 :(得分:1)
尝试将包名helloBean
重命名为hellobean
。它应该只包含小写字母。
答案 1 :(得分:0)
我也遇到了同样的问题。只需用小写字母更改所有方法的名称