有一个问题,如果我有一个severel portlets如何调用其中一个?
例如,如果我有一个portlet,我在portlet.xml
<portlet-class>ru.my-portlet</portlet-class>
当我想打电话的时候,我就这样写了
<form name="form" action="<portlet:actionURL/>" method="post" enctype="multipart/form-data">
<div id="up">
<input id="fileUpload1" type="file" name="filename1"value="Browse..."/>
</div>
<div>
<input id="btnSubmit" type="submit" value="Загрузить">
<input type="button" id="del" onclick="deleting()" value="Удалить">
</div>
</form>
如果我有几个portlet,我会怎么做?
答案 0 :(得分:0)
通常,无法获取另一个portlet的(action,render,...)URL。 Portlet规范不包括此内容。
在符合JSR-286的门户容器中,可以使用portlet事件来更改另一个portlet的状态,或者使用公共呈现参数(假设portlet共享相同的门户页面)来影响另一个portlet的渲染behvaior。两者都在讨论here。
Portal容器也可能提供特定于容器的portlet间通信扩展 - 也可能值得检查容器的文档。