Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在liferay portlet中实现编辑_Java_Jsp_Liferay_Portlet - Fatal编程技术网

Java 在liferay portlet中实现编辑

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

我正在开发一个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>
<%
    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和单击编辑按钮的行的状态。