Search...
FAQs
Subscribe
Pie
FAQs
Recent topics
Flagged topics
Hot topics
Best topics
Search...
Search within Struts
Search Coderanch
Advance search
Google search
Register / Login
Post Reply
Bookmark Topic
Watch Topic
New Topic
programming forums
Java
Mobile
Certification
Databases
Caching
Books
Engineering
Micro Controllers
OS
Languages
Paradigms
IDEs
Build Tools
Frameworks
Application Servers
Open Source
This Site
Careers
Other
Pie Elite
all forums
this forum made possible by our volunteer staff, including ...
Marshals:
Campbell Ritchie
Jeanne Boyarsky
Ron McLeod
Paul Clapham
Liutauras Vilda
Sheriffs:
paul wheaton
Rob Spoor
Devaka Cooray
Saloon Keepers:
Stephan van Hulst
Tim Holloway
Carey Brown
Frits Walraven
Tim Moores
Bartenders:
Mikalai Zaikin
Forum:
Struts
Passing values to same page
Jeffrey Coleman
Greenhorn
Posts: 25
I like...
posted 11 years ago
Number of slices to send:
Optional 'thank-you' note:
Send
I have a page that passes values to itself only the values are not appearing on the new version of the page.
Here is my struts.xml, actionclass, and
jsp
:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="false" /> <constant name="struts.custom.i18n.resources" value="ApplicationResources" /> <package name="default" extends="struts-default" namespace="/jsp"> <action name="login" class="srdp.LoginAction"> <result name="success">menus.jsp</result> <result name="error">main.jsp</result> </action> <action name="menu" class="srdp.MenuAction"> <result name="new">record.jsp</result> <result name="open">record.jsp</result> <result name="search">search.jsp</result> <result name="logout">main.jsp</result> <result name="error">menus.jsp</result> </action> <action name="record" class="srdp.RecordAction"> <result name="menu">menus.jsp</result> <result name="search">search.jsp</result> <result name="logout">main.jsp</result> <result name="error">record.jsp</result> <result name="assign">record.jsp</result> <result name="add">record.jsp</result> <result name="delete">record.jsp</result> <result name="input">record.jsp</result> </action> </package> </struts>
package srdp; import java.io.Serializable; import java.util.ArrayList; import java.util.Date; import java.util.Map; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; import org.apache.struts2.interceptor.ServletRequestAware; import org.apache.struts2.interceptor.ServletResponseAware; import classes.User; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class RecordAction extends ActionSupport implements ServletRequestAware, ServletResponseAware{ /** * */ private static final long serialVersionUID = -4487957914689147285L; private String user_pin; private String TSO_ID1; private String TSO_ID2; private String Lname; private String Fname; private String MI; private String SSN; private String Phone; private String Component; private String Contractor; private String Cases; private String Request_Type; private String Requested_By; private String Request_Format; private String Request_Details; private Date Assignment_Date_Division; private Date Approval_Date_Division; private Date Approval_Date; private Date Assignment_Date_CSO; private Date Approval_Date_CSO; private Date Assignment_Date; private Date Completion_Date; private Map<String, Serializable> session; private InitialContext ctx; private GetUserRemote lookupEjb; private ArrayList adminList; private Logger log; private User user; private Object request; private HttpServletResponse response; @SuppressWarnings("unchecked") public String logout() { session = ActionContext.getContext().getSession(); session.put("logged-in", "false"); return "logout"; } public String menu() { return "menu"; } public String search() { return "search"; } public String assign() { return "assign"; } public String add() { return "add"; } public String getUser_pin() { return user_pin; } public void setUser_pin(String user_pin) { this.user_pin = user_pin; } public String getTSO_ID1() { return TSO_ID1; } public void setTSO_ID1(String tSO_ID1) { TSO_ID1 = tSO_ID1; } public String getTSO_ID2() { return TSO_ID2; } public void setTSO_ID2(String tSO_ID2) { TSO_ID2 = tSO_ID2; } public String getLname() { return Lname; } public void setLname(String lname) { Lname = lname; } public String getFname() { return Fname; } public void setFname(String fname) { Fname = fname; } public String getMI() { return MI; } public void setMI(String mI) { MI = mI; } public String getSSN() { return SSN; } public void setSSN(String sSN) { SSN = sSN; } public String getPhone() { return Phone; } public void setPhone(String phone) { Phone = phone; } public String getComponent() { return Component; } public void setComponent(String component) { Component = component; } public String getContractor() { return Contractor; } public void setContractor(String contractor) { Contractor = contractor; } public String getCases() { return Cases; } public void setCases(String cases) { Cases = cases; } public String getRequest_Type() { return Request_Type; } public void setRequest_Type(String request_Type) { Request_Type = request_Type; } public String getRequested_By() { return Requested_By; } public void setRequested_By(String requested_By) { Requested_By = requested_By; } public String getRequest_Format() { return Request_Format; } public void setRequest_Format(String request_Format) { Request_Format = request_Format; } public String getRequest_Details() { return Request_Details; } public void setRequest_Details(String request_Details) { Request_Details = request_Details; } public Date getAssignment_Date_Division() { return Assignment_Date_Division; } public void setAssignment_Date_Division(Date assignment_Date_Division) { Assignment_Date_Division = assignment_Date_Division; } public Date getApproval_Date_Division() { return Approval_Date_Division; } public void setApproval_Date_Division(Date approval_Date_Division) { Approval_Date_Division = approval_Date_Division; } public Date getApproval_Date() { return Approval_Date; } public void setApproval_Date(Date approval_Date) { Approval_Date = approval_Date; } public Date getAssignment_Date_CSO() { return Assignment_Date_CSO; } public void setAssignment_Date_CSO(Date assignment_Date_CSO) { Assignment_Date_CSO = assignment_Date_CSO; } public Date getApproval_Date_CSO() { return Approval_Date_CSO; } public void setApproval_Date_CSO(Date approval_Date_CSO) { Approval_Date_CSO = approval_Date_CSO; } public Date getAssignment_Date() { return Assignment_Date; } public void setAssignment_Date(Date assignment_Date) { Assignment_Date = assignment_Date; } public Date getCompletion_Date() { return Completion_Date; } public void setCompletion_Date(Date completion_Date) { Completion_Date = completion_Date; } public ArrayList getAdminList() { return adminList; } public void setAdminList(ArrayList adminList) { this.adminList = adminList; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } public String delete() { return "delete"; } @SuppressWarnings("unchecked") public String get_user() { PropertyConfigurator .configure("C:\\Users\\114099\\SRDP\\log4j.properties"); log = Logger.getLogger(this.getClass()); session = ActionContext.getContext().getSession(); session.put("getbypin", "true"); System.out.println(this.user_pin); if (this.user_pin.length() == 0) { addActionError(getText("error.nopin")); } else { try { ctx = new InitialContext(); lookupEjb = (GetUserRemote) ctx.lookup("srdp.GetUserRemote"); } catch (NamingException e) { log.error("NamingException Looking up srdp.GetUserRemote \n" + "Root Cause: " + e.getRootCause() + "\n" + "Stack Trace: \n" + e.getStackTrace()); } lookupEjb.setPin(this.user_pin); lookupEjb.setContext(getText("CS.dev")); lookupEjb.populate(); if (lookupEjb.isError()) { addActionError(getText("error.cs")); } session.put("record", "lookup"); session.put("user", lookupEjb.getUser()); this.user = lookupEjb.getUser(); response.s } return INPUT; } @Override public void setServletRequest(HttpServletRequest request) { this.request = request; } @Override public void setServletResponse(HttpServletResponse response) { this.response = response; } }
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <%@ taglib prefix="s" uri="/struts-tags"%> <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%> <%@ page import="classes.Admin,classes.User,java.util.List"%> <script language="JavaScript" src="../javascript/SRDP/record.js"></script> <s:set name="theme" value="'simple'" scope="page" /> <s:if test="%{#session.login != 'true'}"> <jsp:forward page="main.jsp" /> </s:if> <% Admin admin = (Admin) session.getAttribute("admin"); if (session.getAttribute("record") == "lookup") { User user = (User) session.getAttribute("user"); } List<String> adminList = (List<String>) session.getAttribute("adminList"); %> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style> @import url("https://www.socialsecurity.gov/flexweb/rel_4_4/styles/ssa/ssa.fn.uef.calendar.css"); </style> <title>main</title> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <link href="../styles/SRDP/panels.css" rel="stylesheet" type="text/css" /> <link href="../styles/SRDP/main.css" rel="stylesheet" type="text/css" /> <link href="../styles/SRDP/effects.css" rel="stylesheet" type="text/css" /> <link href="../styles/SRDP/elements.css" rel="stylesheet" type="text/css" /> <link href="../javascript/SRDP/yui/build/cssgrids/cssgrids-min.css" type="text/css" /> <link href="../javascript/SRDP/yui/build/cssbase/cssbase-min.css" type="text/css" /> <link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/3.4.1/build/cssgrids/grids-min.css" /> <!--<link rel="stylesheet" type="text/css" href="../javascript/SRDP/css/ui-lightness/jquery-ui-1.8.19.custom.css" /> --> <link rel="stylesheet" type="text/css" href="../javascript/SRDP/yui/build/overlay/assets/skins/sam/overlay.css" /> </head> <body> <div id="header"> <img src="../images/SRDP/SRDPLogo.png" width="300" height="87" alt="SRDP LOGO" /> <div id="notification_link"> <a href="../case_screen"> <%=admin.getName()%> you have <%=admin.getOpenCases()%> records open</a> </div> </div> <div id="bodycontainer"> <div id="main"> <!-- begin record screen panel--> <div id="record_panel"> <s:form name="records_form" action="record.action" method="post"> <div id="record_navigation_buttons"> <s:submit method="menu" id="menu_button" cssClass="fancy_button" accesskey="M" tabindex="3" value="Main Menu" onclick="return confirm_action()" /> <s:submit method="logout" value="Log Out" id="log_out_button" cssClass="fancy_button" accesskey="L" tabindex="3" onclick="return confirm_action()" /> <s:submit method="search" value="Search" id="search_button" cssClass="fancy_button" accesskey="S" tabindex="3" onclick="return confirm_action()" /> </div> <s:actionerror /> <div id="user_information"> <fieldset> <legend>User Information</legend> <div class="yui3-gf"> <div class="yui3-u first" style="padding: 15px;"> <s:label value="Pin" for="pin" /> <br /> <span class="text_input"> <s:textfield value="%{#user_pin}" name="user_pin" id="user_pin" tabindex="4" /> </span> <br /> <s:label value="TSO ID" for="TSO_ID1" /> <br /> <span class="text_input"> <s:textfield value="%{#user.getTso_id1()}" name="TSO_ID1" id="tso_id1" tabindex="5" /> </span> <br /> <s:label value="2nd TSO ID" for="TSO_ID2" /> <br /> <span class="text_input"> <s:textfield value="%{#user.getTso_id2()}" name="TSO_ID2" id="tso_id2" tabindex="5" /> </span> <br /> </div> <div class="yui3-u" style="padding: 15px;"> <s:label value="Last Name" for="Lname" /> <br /> <span class="name_input"> <s:textfield name="Lname" value="%{#user.getLname()}" id="lname" tabindex="5" /> </span> <br /> <s:label value="First Name" for="Fname" /> <br /> <span class="name_input"> <s:textfield value="%{#user.getFname()}" name="Fname" id="fname" tabindex="5" /> </span> <br /> <s:label value="MI" for="MI" /> <br /> <span class="mi_input"> <s:textfield value="%{#user.getMi()}" name="MI" id="mi" tabindex="5" /> </span> </div> <s:if test="%{#session.record == 'pin'"> By PIN </s:if> <s:elseif test="%{#session.record == 'open'}"> By Case </s:elseif> <s:elseif test="%{#session.record == 'lookup'}"> <div class="yui3-u" style="padding: 15px;"> <s:label value="SSN" for="SSN" /> <span class="text_input"> <s:textfield value="%{#user.getSsn()}" name="SSN" id="ssn" tabindex="6" /> </span> <s:label value="Phone" for="Phone" /> <span class="text_input"> <s:textfield value="%{#user.getPhone()}" name="Phone" id="phone" tabindex="5" /> </span><br /> <s:label value="Component" for="Component" /> <span class="text_input"> <s:textfield value="%{#session.user.getComponent()}" cssClass="component_input" name="Component" id="component" tabindex="5" /> </span> <br /> </div> </s:elseif> <s:else> <div class="yui3-u" style="padding: 15px;"> <s:label value="SSN" for="SSN" /> <span class="text_input"> <s:textfield name="SSN" id="ssn" tabindex="6" /> </span> <label for="Phone">Phone</label> <span class="text_input"> <input name="Phone" type="text" id="phone" tabindex="5" /> </span><br /> <label for="Component">Component</label> <span class="text_input"> <input class="component_input" name="Component" type="text" id="component" tabindex="5" /> </span> <br /> </div> </s:else> <div class="yui3-u"> <br /> <s:label value="Contractor" for="Contractor" /> <span class="text_input"> <s:checkbox name="Contractor" id="isContractor" tabindex="7" /> </span><br /> <s:label value="Company" for="Company" /> <span class="text_input"> <input class="alpha_input" name="Company" type="text" id="company" tabindex="5" /> </span><br /> </div> <div class="yui3-u"> <s:if test="%{#session.record != 'open'}"> <br /> <br /> <br /> <br /> <br /> <br /> <s:submit method="get_user" value="Get User" id="get_button" cssClass="fancy_button" accesskey="S" tabindex="3" /> </s:if> </div> </div> </fieldset> <div id="case_seletion_area"> <label for="Cases">Cases: </label> <select name="Cases" id="cases"> <option value="1234">ID: 1234</option> <option value="1211">ID: 1152</option> <option value="1046">ID: 1046</option> <option value="1211">ID: 1211</option> </select> <s:submit method="getcase" value="Get Case" id="case_button" cssClass="fancy_button" accesskey="S" tabindex="3" onclick="confirm_action()" /> </div> <div id="case_info"> <div id="request_information"> <fieldset> <legend>Request Information</legend> <div id="status"> <div style="border: thick rgb(113, 129, 167); font-size: 20px;"> Request Status<br /> <div style="color: rgb(255, 0, 0);">Pending</div> </div> </div> <div class="yui3-g" style="padding: 5px;"> <div class="yui3-u first" style="border-right: 1px solid white; padding: 15px;"> <div style="text-align: center; font-weight: bold; top: 0px;">Request Information</div> <label for="Request_Type">Request Type</label> <select name="Request_Type" id="request_type"> </select> <label for="Requested_By">Requested By </label> <select name="Requested_By" id="requested_by"> </select> <label for="Request_Format">Request Format</label> <select name="Request_Format" id="request_format"> </select> <label for="Request_Details">Request Details</label><br /> <textarea name="Request_Details" id="request_details" rows="10" cols="30"></textarea> <br /> <div style="position: absolute; top: 350px; left: 180px;"> <button id="documents_button" accesskey="D" tabindex="6"></button> </div> </div> <div class="yui3-u" style="padding: 15px;"> <div id="oeeas_fields" style="border-bottom: rgb(255, 255, 255)"> <div style="text-align: center; font-weight: bold; top: 0px;">Approval Information</div> <br /> <div class="yui3-g"> <div class="yui3-u first" style="padding: 10px;"> <div style="text-align: center; font-weight: bold; top: 0px;">Division Director</div> <br /> <div> <div class="uef-input uef-date-enhanced" data-dateView="dual" data-uefID="uef-in-dtPkr"> <span class="uef-required">*</span> <label for="Assignment_Date_Division">Assignment Date </label> <s:date name="Assignment_Date_Division" id="assignment_date_division" /> </div> <label for="Approval_Date_Division">Approval Date </label> <s:date name="Approval_Date_Division" id="approval_date_division" /><br /> </div> </div> <div class="yui3-u" style="padding: 10px; border-left: rgb(255, 255, 255);"> <div style="text-align: center; font-weight: bold; top: 0px;">CSO</div> <label for="Assignment_Date_CSO">Assignment Date </label> <s:date name="Assignment_Date_CSO" id="assignment_date_cso" /><br /> <label for="Approval_Date">Approval Date </label> <s:date name="Approval_Date_CSO" id="approval_date_cso" /><br /> </div> </div> </div> <div style="text-align: center; font-weight: bold; top: 0px;">Assignment Information</div> <label for="Assigned_To">Assigned To</label> <s:select name="Assigned_To" id="assigned_to" list="%{#session.adminList}" > </s:select> <label for="Assignment_Date">Assignment Date </label> <s:date name="Assignment_Date" id="assignment_date" /> <label for="Assigned_By">Assigned By</label> <s:select name="Assigned_By" id="assigned_by" list="%{#session.adminList}" > </s:select> <label for="Completion_Date">Completion_Date </label> <input name="Completion_Date" class="date_input" id="completion_date" /> </div> </div> </fieldset> </div> </div> </div> <div id="user_buttons"> <button id="add_user_button" class="fancy_button confirm" accesskey="L" tabindex="3" onclick="return confirm_action()">Add User</button> <button id="delete_button" class="fancy_button confirm" accesskey="L" tabindex="3" onclick="return confirm_action()">Delete</button> <button id="assign_button" class="fancy_button confirm" accesskey="L" tabindex="3" onclick="timeout(function (){return confirm_action()},0)">Assign</button> </div> </s:form> </div> <!-- end record screen panel--> </div> </div> </body> </html> <script src="../javascript/SRDP/jquery-1.6.4.min.js" type="text/javascript"></script> <!--<script src="../javascript/SRDP/js/jquery-ui-1.8.19.custom.min.js" type="text/javascript"></script>--> <script src="../javascript/SRDP/yui/build/yui/yui-min.js"></script> <script src="../javascript/SRDP/validator.js" type="text/javascript"></script> <script src="../javascript/SRDP/validator-implmentation.js" type="text/javascript"></script> <!-- FlexWeb Styles --> <!-- FlexWeb Base Behaviors (required) --> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/yahoo/yahoo-dom-event.js"></script> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/ssa/ssa.namespace.js"></script> <!-- FlexWeb Popup Container --> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/yahoo/container-min.js"></script> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/yahoo/containerariaplugin.js"></script> <!-- FlexWeb Ajax Support (required for Page Timeout) --> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/yahoo/connection-min.js"></script> <!-- FlexWeb Text Size --> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/yahoo/selector-min.js"></script> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/yahoo/element-min.js"></script> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/yahoo/menu-min.js"></script> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/yahoo/button-min.js"></script> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/yahoo/cookie-min.js"></script> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/yahoo/buttonariaplugin-min.js"></script> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/yahoo/containerariaplugin-min.js"></script> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/yahoo/menuariaplugin-min.js"></script> <script> SSA.deployment.setURL("https://www.socialsecurity.gov/flexweb/rel_4_4/"); </script> <!-- FlexWeb i18n Support --> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/ssa/ssa.localize.js"></script> <!-- FlexWeb Text Size and Dynamic Hide/Show content behaviors --> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/ssa/ssa.page.js"></script> <!-- FlexWeb Extended Page Behaviors --> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/ssa/ssa.page.links.js"></script> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/ssa/ssa.page.print.js"></script> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/ssa/ssa.page.tables.js"></script> <!-- FlexWeb Extended Page Behaviors Continued (required for switching themes/columns, switching page between summary/receipt, --> <!-- and dynamically toggling domestic/international switching functionality)--> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/ssa/ssa.flexweb.js"></script> <!-- FlexWeb Page Exit Confirmatiom --> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/ssa/ssa.page.exit.js"></script> <!-- FlexWeb Base Form Behaviors --> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/ssa/ssa.forms.js"></script> <!-- FlexWeb Dynamic Form Behaviors --> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/yahoo/stylesheet-min.js"></script> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/libs/wforms/wforms_pack.js"></script> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/ssa/ssa.forms.dynamic.js"></script> <!-- FlexWeb Extended Form Behaviors --> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/ssa/ssa.forms.enhanced.js"></script> <!-- FlexWeb Form Enter Key Behavior --> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/ssa/ssa.forms.enterKey.js"></script> <!-- FlexWeb UEF Support --> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/ssa/ssa.uef.js"></script> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/ssa/ssa.uef.forms.js"></script> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/yahoo/paginator-min.js"></script> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/yahoo/datasource-min.js"></script> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/yahoo/datatable-min.js"></script> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/ssa/ssa.uef.table.js"></script> <!-- FlexWeb Off-Hours functionality --> <script src="https://www.socialsecurity.gov/flexweb/rel_4_4/javascript/ssa/ssa.fn.offhours.js"></script>
Any help would be appreciated. Thanks in advanace!
--------------
*Posts do not represent my employer*
Consider Paul's
rocket mass heater
.
reply
reply
Bookmark Topic
Watch Topic
New Topic
Boost this thread!
Similar Threads
Communicate with the server without a browser.
Yui Autocomplete, No response being returned
FileUpload - Request empty with IE8
Struts 2 Validator Question
Ajax code getting null value
More...