gpt4 book ai didi

java - 提交表单后重定向到另一个jsp页面

转载 作者:行者123 更新时间:2023-11-29 05:44:08 26 4
gpt4 key购买 nike

我有 2 个 jsp 页面“/page1.jsp”、“/page2.jsp”和“file.java”,从“/page1”提交表单后我想转到操作方法从数据库中获取一些记录并使用我拥有的记录转到“/page2”并列出它。一切都已完成,但由于某种原因我无法转到“/page2”页面,它会将我带到其他地方(另一个 .jsp 页面)。

我正在使用 liferay 并扩展 MVCPortlet 类

提前致谢!!!

public void AddCustomer(ActionRequest actionRequest, ActionResponse actionResponse) throws                  IOException, PortletException {

...

pCustomer.setCustomerId(customerId);

// set UI fields
pCustomer.setName(cusName);
pCustomer.setAddress(address);
pCustomer.setComments(comments);
try {
PCustomerLocalServiceUtil.addPCustomer(pCustomer);
} catch (com.liferay.portal.kernel.exception.SystemException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
...
}

添加客户.jsp:

<portlet:actionURL var="addCustomersAct" name="AddCustomer">
<portlet:param name="jspPage" value="/allCustomers.jsp"/>
</portlet:actionURL>
<form method="post" action="<%= addCustomersAct %>">
...
</form>

allCustomers.jsp

<%for (PCustomer allCustomer : customers) { %>
<tr>
...//List of all customers
</tr>
<% } %>

在 addCustomers.jsp 之上,我有一些更多的 portlet 参数,因为我有一个侧边菜单,我需要它们来处理呈现请求。

最佳答案

在您的 addCustomer.jsp 中创建一个 renderURL 并将其作为隐藏参数作为重定向 url 提供

...
<portlet:renderURL var="redirectURL">
<portlet:param name="jspPage" value="/html/yourhtmlpath/confirm.jsp"/>
</portlet:renderURL>
...

<form>
...
<aui:input name="redirectURL" type="hidden" value="${redirectURL}"></aui:input>
...
</form>

完成任务后在您的 processAction 方法中:

...
actionResponse.sendRedirect(ParamUtil.getString(actionRequest, "redirectURL"));
...

关于java - 提交表单后重定向到另一个jsp页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16414999/

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