parameter not getting set when sent from jsp to Java Portlet -
jsp code
<script> function updategames() { document.getelementbyid("envselected").value = "dev"; document.getelementbyid("gameform").submit(); } </script> <portlet:actionurl name="sampleactionurl" var="sampleactionurl"> </portlet:actionurl> <form id="gameform" action="${sampleactionurl}" method="post"> <input type="hidden" id="envselected" name="envselected"> </form> <div onclick="updategames()">click here </div>
after clicking div, control transferred java portlet code (processaction())
package com.home; import java.io.ioexception; import javax.portlet.actionrequest; import javax.portlet.actionresponse; import javax.portlet.genericportlet; import javax.portlet.portletcontext; import javax.portlet.portletexception; import javax.portlet.portletrequestdispatcher; import javax.portlet.portletsession; import javax.portlet.rendermode; import javax.portlet.renderrequest; import javax.portlet.renderresponse; public class game extends genericportlet { @override @rendermode(name = "view") protected void doview(renderrequest request, renderresponse response) throws portletexception, ioexception { response.setcontenttype(request.getresponsecontenttype()); portletcontext context = getportletcontext(); portletrequestdispatcher rd = context .getrequestdispatcher("/web-inf/jsp/game.jsp"); string env = request.getparameter("envselected"); system.out.println("game.doview() >> rendering env : " + env); rd.include(request, response); } @override public void processaction(actionrequest request, actionresponse response) throws portletexception, ioexception { string env = request.getparameter("envselected"); system.out.println("game.processaction() >> processaction envselected: " + env); } }
i tried print value of parameter had set in jsp code. printed null.
can please guide me might missing here?
i suspect it's naming-spacing parameters.
jsr 286 compliant namespace parameter
if doesn't you, trying printing out parameters on request see if parameter there under name you're not expecting.
Comments
Post a Comment