Skip to content Skip to sidebar Skip to footer

How To Redirect To Struts Action From Java Script In Struts 2?

how to redirect to struts action from java script? if condition in the script got success then i need to invoke one action in the config xml, otherwise no action invoking the contr

Solution 1:

try it

window.location='youractionname'

This will redirect your window into your destination

If you want to sent your values to other page, then follow this method

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE htmlPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><scripttype="text/javascript">functiondisplayDate()
{

   var x=document.getElementsByName("userName")
if(x =="shan")
{   
alert("Redirecting");
returntrue;
}
else{  
alert("Not Redirecting");
returnfalse;
}
}
</script><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"><title>Insert title here</title></head><body><s:formaction="HelloWorld"onsubmit="displayDate();"><s:textfieldname="userName"label="User Name" /><s:submitonclick="displayDate()" /></s:form></body></html>

What I modified is, changed the function calling from button to form submit. And removed the unwanted things from function

Solution 2:

you can call action controller with parameter on click event

$('#loginSubmit').click(function(){ 

varUsername= take the value for text fields 

varPassword =take the value for text fields 
var url = "login"; 

varFormD = '<form method="post" action="' + url + '" id="frmSubmit" autocomplete="off">';

 FormD += '<input type="hidden" name="Username" value="' + Username+ '" />'; 

FormD += '<input type="hidden" name="Password" value="'  + Password+ '" />'; 

FormD += '</form>';
 $("body").append(FormD); $("#frmSubmit").submit(); 
});

Solution 3:

try is:

functiondisplayDate(){

    var x=document.getElementsByName("userName")
    if(x = "shan")
    {   
    alert("shankarasd");
    document.myForm.action ="/setUpForInsertOrUpdate";
    document.myForm.submit();


    location.href = "nameaction.action?parameter1="+value1+"&parameter2="+value2;
    }

}

Post a Comment for "How To Redirect To Struts Action From Java Script In Struts 2?"