1

トピックが言うように; 通常のjspコードをタグに含めるにはどうすればよいですか?(私の場合はliferayタグですが、htmlタグの場合もあります)

例:

<liferay-ui:panel id="panel-c4" title="Service Bulletins" collapsible="true"
extended="<% if (noService==false) {
                  out.print("false");
                  }
               %>">
Test panel
</liferay-ui:panel>

この例では、「false」を挿入したいので、式は次のようになります。

<liferay-ui:panel id="panel-c4" title="Service Bulletins" collapsible="true"
extended="false">
Test panel
</liferay-ui:panel>

これは私にjasperExceptionを与えます..私はこの種のコードインクルードが毎日の肉であるPHPに慣れています。

誰かが私を正しい方向に向けてくれませんか?

前もって感謝します!

4

4 に答える 4

3
<liferay-ui:panel id="panel-c4" title="Service Bulletins" collapsible="true"
    extended="${noService}">
    Test panel
</liferay-ui:panel>

noServiceリクエストで設定する必要があります。例:

java:

...

    request.setAttribute("noService", false);

...
于 2012-04-26T20:49:31.020 に答える
2

あなたは持つことができます(彼らははるかにきれいなので、私はELを使用しています):

  1. 変数noServiceがブール値の場合:

    <c:set var="isExtended"><%=noService ? "true" : "false" %></c:set>;
    
    <liferay-ui:panel id="panel-c4" title="Service Bulletins" collapsible="true"
            extended="${isExtended}">
        Test panel
    </liferay-ui:panel>
    
  2. 変数noServiceが文字列の場合:

    <c:set var="isExtended"><%="false".equals(noService) ? "false" : "true" %></c:set>
    
    <liferay-ui:panel id="panel-c4" title="Service Bulletins" collapsible="true"
            extended="${isExtended}">
        Test panel
    </liferay-ui:panel>
    
于 2012-04-27T07:41:49.947 に答える
1

これを行うこともできます。

<liferay-ui:panel id="panel-c4" title="Service Bulletins" collapsible="true"
extended="<%=String.valueOf(noService)%>">
于 2012-04-27T06:46:03.550 に答える
0

Beanを使用する必要があります。http

//www.exampledepot.com/egs/javax.servlet.jsp/usebean.jsp.html

于 2012-04-26T20:42:44.003 に答える