gpt4 book ai didi

java - 使用 dsp include in atg 包含动态页面

转载 作者:行者123 更新时间:2023-12-02 05:18:19 26 4
gpt4 key购买 nike

我试图包含一个页面listusers.jsp,它只显示“Hello World”。我正在从 profile.jsp 的参数中读取 listusers.jsp 的名称,如下所示。

<!-- profile.jsp -->
<table width="100%" border="0px">
<tr><td>
<table border="0px">
<tr>
<td>
<dsp:a page="profile.jsp">List Users
<dsp:param name="includepage" value="listusers.jsp"/>
</dsp:a>
<dsp:a page="profile.jsp">Shop
<dsp:param name="includepage" value="shop.jsp"/>
</dsp:a>
</td>
</tr>
</table>
</td>
<td>
<dsp:getvalueof param="includepage" id="subpage" >
<dsp:include page="<%= subpage %>" />
</dsp:getvalueof>
</td></tr>
</table>

当我尝试打开 profile.jsp 时,出现以下错误

A:\Tomcat\apache-tomcat-7.0.37\atgbases\ATG\work\Catalina\localhost\MyStore\org\apache\jsp\profile_jsp.java:168: error: method setPage in class IncludeTag cannot be applied to given types;
_jspx_th_dsp_005finclude_005f1.setPage( subpage );
^
required: String
found: Object
reason: actual argument Object cannot be converted to String by method invocation conversion
1 error
1 warning

请告诉我使用

包含动态页面的正确方法

最佳答案

您只是为 getvalueof 提供了错误的变量属性。

而不是:

<dsp:getvalueof param="includepage" id="subpage" >
<dsp:include page="<%= subpage %>" />
</dsp:getvalueof>

不如尝试一下:

<dsp:getvalueof param="includepage" var="subpage" >
<dsp:include page="<%= subpage %>" />
</dsp:getvalueof>

请注意,属性是 var 而不是 id

关于java - 使用 dsp include in atg 包含动态页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26715548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com