Javatpoint Logo

Struts2 submitted form is not session based - I am extending ActionSupport implementing ModelDriven

By: mikeb7*** On: Thu Apr 02 02:20:41 IST 2015     Question Reputation0 Answer Reputation0 Quiz Belt Series Points0  0Blank User
If I open my page (in IE), enter search my search criteria, and submit my form and then open a new window in a completely different browser (in Chrome) and hit the same "../filterFeatureFruSpareAction" web address, the system will return my original search criteria.
- Is this how it is suppose to work?
- How can I create filter form criteria that is unique to a user or to a web browser/tab session?

Thanks in advance for the help!


-------------------------------------------
my JSP
-------------------------------------------
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="display" uri="http://displaytag.sf.net" %>
<html>
<head>
<link href="css/menu.css" rel="stylesheet" type="text/css"/>
<link href="css/tableStyle.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<s:form id="featureFruSpareForm" name="featureFruSpareForm"
action="filterFeatureFruSpareAction"
<s:textfield id="featureItemNumber"
name="featureItemNumber"
label="Feature Item Number equals" />
<s:submit align="center"/>
</s:form>
</body>
</html>


-------------------------------------------
MyAction class
-------------------------------------------
public class FeatureFruSpareAction extends ActionSupport implements ModelDriven {

FeatureFruSpareBo featureFruSpareBo;
FeatureFruSpareForm featureFruSpareForm = new FeatureFruSpareForm();
List<FeatureFruSpare> featureFruSpares = new ArrayList<FeatureFruSpare>();
public void setFeatureFruSpareBo(FeatureFruSpareBo featureFruSpareBo) { this.featureFruSpareBo = featureFruSpareBo; }
public FeatureFruSpareForm getFeatureFruSpareForm() { return featureFruSpareForm; }
public void setFeatureFruSpareForm(FeatureFruSpareForm featureFruSpareForm) { this.featureFruSpareForm = featureFruSpareForm; }
public List<FeatureFruSpare> getFeatureFruSpares() { return featureFruSpares; }
public void setFeatureFruSpares(List<FeatureFruSpare> featureFruSpares) { this.featureFruSpares = featureFruSpares; }
public Object getModel() { return featureFruSpareForm; }

// initial screen (no data)
public String homePage() throws Exception{
featureFruSpareForm.setFeatureItemNumber("");
return "success";

}

public String filterFeatureFruSpare() throws Exception{
featureFruSpares = featureFruSpareBo.filterByForm(featureFruSpareForm);
return "success";
}
}


-------------------------------------------
my Struts.xml
-------------------------------------------
<action name="featureFruSpare" class="featureFruSpareAction" method="homePage" >
<result name="success">pages/featureFruSpare.jsp</result>
</action>
<action name="filterFeatureFruSpareAction" class="featureFruSpareAction" method="filterFeatureFruSpare" >
<result name="success">pages/featureFruSpare.jsp</result>
</action>


-------------------------------------------
my Bean.xml
-------------------------------------------
<bean id="featureFruSpareAction" class="com.teradata.spl.featureFruSpare.FeatureFruSpareAction">
<property name="featureFruSpareBo" ref="featureFruSpareBo" />
</bean>



-------------------------------------------
my FilterForm.java
-------------------------------------------
public class FeatureFruSpareForm {
private static final long serialVersionUID = 1L;
private String featureItemNumber;

public static long getSerialversionuid() {return serialVersionUID;}
public String getFeatureItemNumber() {return featureItemNumber;}
public void setFeatureItemNumber(String featureItemNumber) {this.featureItemNumber = featureItemNumber;}


Up0Down