Foren

Duplicate submission of form in generic portlet

thumbnail
manasa chandri, geändert vor 12 Jahren.

Duplicate submission of form in generic portlet

Regular Member Beiträge: 152 Beitrittsdatum: 28.09.10 Neueste Beiträge
Hi,

Can anybody know the how to prevent the duplicate submission of form?

I have inserted new row, it is added, but when ever i refresh the page, again the same row is inserted in database.

solve my problem as soon as possible.

Thanks you in advance.
thumbnail
Piotr Filipowicz, geändert vor 12 Jahren.

RE: Duplicate submission of form in generic portlet

Junior Member Beiträge: 52 Beitrittsdatum: 18.11.10 Neueste Beiträge
One of methods is session token pattern. You can read something for example on this page.

--
Cheers,
pF
thumbnail
manasa chandri, geändert vor 12 Jahren.

RE: Duplicate submission of form in generic portlet

Regular Member Beiträge: 152 Beitrittsdatum: 28.09.10 Neueste Beiträge
Hi,

Thank you for giving reply.
I will try and i have any doubts i will get back to you.
thumbnail
manasa chandri, geändert vor 12 Jahren.

RE: Duplicate submission of form in generic portlet

Regular Member Beiträge: 152 Beitrittsdatum: 28.09.10 Neueste Beiträge
Hi,

Where it will work correctly?
In struts1.x or struts2.x?
Please give reply to me.
Thank you in advance.
thumbnail
manasa chandri, geändert vor 12 Jahren.

RE: Duplicate submission of form in generic portlet

Regular Member Beiträge: 152 Beitrittsdatum: 28.09.10 Neueste Beiträge
Hi,

Thank you.
I have tried, but isTokenValid(request) is getting false value....
My problem was not solved....
Please send solution for my problem as early as possible.
Thank you in advance.........
thumbnail
srikanth velugoti, geändert vor 12 Jahren.

RE: Duplicate submission of form in generic portlet

Junior Member Beiträge: 79 Beitrittsdatum: 24.04.09 Neueste Beiträge
hi manasa,
use sendRedirect method instead of setforward ,it will solve u r problem ........


Comment out this code in u r actionclass
//setForward(req, "your action");

replace with these lines

PortletURL redirectURL = ((ActionResponseImpl) res).createRenderURL();
redirectURL.setParameter("struts_action", "your action");
res.sendRedirect(redirectURL);
thumbnail
manasa chandri, geändert vor 12 Jahren.

RE: Duplicate submission of form in generic portlet

Regular Member Beiträge: 152 Beitrittsdatum: 28.09.10 Neueste Beiträge
Hi Srikanth,

Thank you,
I am developing struts plugin portlet, in action class with execute() the flow goes.
But here request is httpServletRequest and response HttpServletResponse not action response.
When i am using the actionResponseImpl i am getting below exception

ClassNotFoundException

Caused by: java.lang.ClassNotFoundException: com.liferay.portlet.ActionResponseImpl
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
... 178 more

Thank you in advance..
thumbnail
srikanth velugoti, geändert vor 12 Jahren.

RE: Duplicate submission of form in generic portlet

Junior Member Beiträge: 79 Beitrittsdatum: 24.04.09 Neueste Beiträge
hi manasa ,
i think jars are missing ..
can you explan the senario clearly how u r developing the portlet.. with code.
so that we can understand the problem and help you...
thumbnail
Raju OO7, geändert vor 12 Jahren.

RE: Duplicate submission of form in generic portlet

Regular Member Beiträge: 239 Beitrittsdatum: 27.04.10 Neueste Beiträge
use and set <action-url-redirect> to true in your liferay-portlet.xml file


<icon>/icon.png</icon>
<action-url-redirect>true</action-url-redirect>
<instanceable>true</instanceable>
thumbnail
devi nimmagadda, geändert vor 12 Jahren.

RE: Duplicate submission of form in generic portlet

Regular Member Beiträge: 109 Beitrittsdatum: 09.12.10 Neueste Beiträge
Hi,

This is not ext.
This is struts plugin portlet...
I want to redirect the page ... I have written the code like this..


response.sendRedirect("/employee/tabs.jsp"); ------------------> It goes to tabs.jsp

It is redirecting but, the page is going to some another jsp not tabs page..

How to give relative / absolute path in sendRedirect ()


could you please tell this...

Thanks in advance
thumbnail
manasa chandri, geändert vor 12 Jahren.

RE: Duplicate submission of form in generic portlet

Regular Member Beiträge: 152 Beitrittsdatum: 28.09.10 Neueste Beiträge
Hi Srikanth,

Thannk you,
I added the all jar files in tomcat/lib, tomcat/lib/ect and tomcat.../web-inf/lib.

I added like below instead of the setForward...

PortletURL redirectURL = ((ActionResponseImpl) response).createRenderURL();
redirectURL.setParameter("struts_action", "portlet.ext.admin.tabs");
response.sendRedirect(redirectURL.toString());

I am developing the plugin portlet, when ever i added the new record it is added successfully, but after that when click on the refresh button
another row is inserted into table...

Thank you in advance.
thumbnail
srikanth velugoti, geändert vor 12 Jahren.

RE: Duplicate submission of form in generic portlet

Junior Member Beiträge: 79 Beitrittsdatum: 24.04.09 Neueste Beiträge
hi manasa ,
try the below code .......

String portletName = (String)actionRequest.getAttribute(WebKeys.PORTLET_ID);

PortletURL redirectURL = PortletURLFactoryUtil.create(PortalUtil.getHttpServletRequest(actionRequest), porltetName, themeDisplay.getLayout().getPlid(), PortletRequest.RENDER_PHASE);
redirectURL.setParameter("jspPage", "relative path to your ,jsp");


actionResponse.sendRedirect(redirectURL.toString());


regards srikanth
thumbnail
manasa chandri, geändert vor 12 Jahren.

RE: Duplicate submission of form in generic portlet

Regular Member Beiträge: 152 Beitrittsdatum: 28.09.10 Neueste Beiträge
Hi srikanth,

Thank you for giving reply to me.
But, i plugin portlet i am using httpservlet request and httpservletresponse but not actionRequest.
It is getting error actionRequest cannot be resolved.
thumbnail
srikanth velugoti, geändert vor 12 Jahren.

RE: Duplicate submission of form in generic portlet

Junior Member Beiträge: 79 Beitrittsdatum: 24.04.09 Neueste Beiträge
hi
chk this link
http://www.mpowerglobal.com/web/guest/blog/-/blogs/151727
thumbnail
manasa chandri, geändert vor 12 Jahren.

RE: Duplicate submission of form in generic portlet

Regular Member Beiträge: 152 Beitrittsdatum: 28.09.10 Neueste Beiträge
hi,
Thank you..
I will try this code..