我有一个自定义组件,其中包含两个不同的文本对话框选项卡,即text1和text2。通常,您使用<cq:text property="text" tagClass="text" />输出,但是我需要在输出之前确定text2是否包含内容。因此,我尝试首先将其分配给局部变量。

<%
 String text2 = properties.get("text2", String.class);
%>
<cq:text property="text1" tagClass="text" />
<%
  if (text2 != null) {
    out.println(text2);
  }
%>


但是,我得到了错误:无法解析text2

我是否缺少对该变量的某种引用?还是不能像上面那样在本地引用基于par的文本变量?

最佳答案

properties.get()的第二个参数是默认值,而不是类。所以试试这个:

<%
 String text2 = properties.get("text2", "");
%>

10-07 21:40