Java 在liferay portlet中实现编辑
我正在开发一个liferay portlet。以下是我在jsp文件中的代码:Java 在liferay portlet中实现编辑,java,jsp,liferay,portlet,Java,Jsp,Liferay,Portlet,我正在开发一个liferay portlet。以下是我在jsp文件中的代码: <table class="DDGridView"> <tr class="td"> <td class="th">Complex Name</td> <td class="th">City</td> <td class="th">Status</td> </tr> <% C
<table class="DDGridView">
<tr class="td">
<td class="th">Complex Name</td>
<td class="th">City</td>
<td class="th">Status</td>
</tr>
<%
Complex complex;
for(int i = 0 ; i < complexList.size(); i++)
{
complex = (Complex)complexList.get(i);
%>
<tr class="td">
<td><%=complex.complexName %></td>
<td><%=complex.complexCity %></td>
<%
if(complex.isActive == 1)
{
%>
<td class="th">Active</td>
<%
}
else
{
%>
<td>Not Active</td>
<%
}
%>
<td><a href="<%=prepareEditComplexURL%>">Edit</a></td>
<td><a>Delete</a></td>
</tr>
<%
}
%>
</table>
复合名称
城市
地位
活跃的
不活跃
删除
当用户单击编辑url时,我想将所选行项目发送到portlet类。但我不知道怎么做。我该怎么做呢?根据您的评论,您似乎需要帮助构建URL 因此,您可以在
for
循环中构造URL,如下所示:
如果要使用这些详细信息执行一些数据库操作,如更新
或插入
<portlet:actionURL var="preparedEditComplexURL">
<portlet:param name="complexName" value="<%=complex.complexName %>" />
<portlet:param name="complexCity " value="<%=complex.complexCity %>" />
<portlet:param name="status " value="<%=complex.isActive %>" />
</portlet:actionURL>
或者,如果要根据这些字段呈现(或显示)某些页面,请使用呈现URL,如下所示:
<portlet:renderURL var="preparedEditComplexURL">
<portlet:param name="complexName" value="<%=complex.complexName %>" />
<portlet:param name="complexCity " value="<%=complex.complexCity %>" />
<portlet:param name="status " value="<%=complex.isActive %>" />
</portlet:renderURL>
如果您能参考一些关于PortletURL的概念以及如何使用它们,这也会有所帮助。有很好的教程可用,而且Portlets in Action
是一本关于几乎所有portlet开发概念的好书
希望这有帮助。根据您的评论,您似乎需要帮助构建URL 因此,您可以在
for
循环中构造URL,如下所示:
如果要使用这些详细信息执行一些数据库操作,如更新
或插入
<portlet:actionURL var="preparedEditComplexURL">
<portlet:param name="complexName" value="<%=complex.complexName %>" />
<portlet:param name="complexCity " value="<%=complex.complexCity %>" />
<portlet:param name="status " value="<%=complex.isActive %>" />
</portlet:actionURL>
或者,如果要根据这些字段呈现(或显示)某些页面,请使用呈现URL,如下所示:
<portlet:renderURL var="preparedEditComplexURL">
<portlet:param name="complexName" value="<%=complex.complexName %>" />
<portlet:param name="complexCity " value="<%=complex.complexCity %>" />
<portlet:param name="status " value="<%=complex.isActive %>" />
</portlet:renderURL>
如果您能参考一些关于PortletURL的概念以及如何使用它们,这也会有所帮助。有很好的教程可用,而且Portlets in Action
是一本关于几乎所有portlet开发概念的好书
希望这有帮助。Prakash K回答:真的很好!只需添加一件有用的东西。 当您创建一个portlet操作url时,您可以像下面这样指定一个name属性
<portlet:actionURL name="preparedEditComplex" var="preparedEditComplexURL">
<portlet:param name="complexName" value="<%=complex.complexName %>" />
<portlet:param name="complexCity " value="<%=complex.complexCity %>" />
<portlet:param name="status " value="<%=complex.isActive %>" />
</portlet:actionURL>
Liferay 5.2
通过这种方式,您可以编写更清晰、可读性更强的代码。:)
干杯Prakash K回答真的很好!只需添加一件有用的东西。 当您创建一个portlet操作url时,您可以像下面这样指定一个name属性
<portlet:actionURL name="preparedEditComplex" var="preparedEditComplexURL">
<portlet:param name="complexName" value="<%=complex.complexName %>" />
<portlet:param name="complexCity " value="<%=complex.complexCity %>" />
<portlet:param name="status " value="<%=complex.isActive %>" />
</portlet:actionURL>
Liferay 5.2
通过这种方式,您可以编写更清晰、可读性更强的代码。:)
干杯你能详细解释一下“选定行项目”是什么意思吗。您是如何准备
prepareEditComplexURL
的,还是在准备此URL本身时需要帮助?通过单击“编辑执行”转到portlet类中的方法。在这个方法中,我需要知道complexName、complexCity和被点击编辑按钮的行的状态。您能详细说明“所选行项目”是什么意思吗。您是如何准备prepareEditComplexURL
的,还是在准备此URL本身时需要帮助?通过单击“编辑执行”转到portlet类中的方法。在该方法中,我需要知道complexName、complexCity和单击编辑按钮的行的状态。