Wert an ein weiteres Formular weitergeben

harry45

Grünschnabel
Ich hoffe es ist niemand zu böse oder ungehalten über meine Frage. (Bin ein kompletter Neuling - muß aber beruflich schon damit programmieren :confused:)
Ich habe folgendes Problem :
Ich erhalte nach einer richtigen User- und Passworteingabe ein Formular in dem ich das aktuelle Jahr ausgebe - das Jahr kann bei Bedarf abgeändert werden. Durch Anklicken eines Textes wird ein weiteres Formular aufgerufen - dort soll dann eine Tabelle ausgegeben werden - basierend auf dem aktuellen Jahr, bzw. dem Jahr das im Textfeld steht.
Wie bekomme ich den Wert des Textfeldes in das neue Formular ? :confused:



<%-- Aktuelles Jahresdatum ermitteln --%>
<body onLoad="document.getElementById('jahr').value = new Date().getFullYear();">
<h:form id="form2">
<h:outputLink value="mycommon.jsp"
<f:param name="param1" value="http://v-linux01
<f:param name="y" />

<outputText value="Allgemeine Erläuterung der Applikation" />
</h:outputLink>

<%-- Aufruf der JSP-Seite "rkliste.faces" --%>

<a href="rkliste.faces">Anzeige der Reisekostenabrechnungen&nbsp; f&uuml;r das Jahr:</
<input type="text" id="jahr"

Habe es mit <input type="hidden" name="Jahre" value=""> versucht

Alles innerhalb von <form

Ich stehe momentan total daneben :mad:

Vielen Dank an alle die es überhaupt lesen ...

DANKE
 
Ich blicke bei deinem Quelltext irgendwie nicht durch.

Ich hatte mal ein ähnliches Problem, jedoch hatte es mit PHP zu tun.


Mit <input type="hidden" liegst du gar nicht so falsch. Jedoch kenne ich nur die PHP lösung. Mit Javascript gibt es auch eine, nur kenne ich mich mit Javascript nicht aus.
 
Ich danke dir herzlich für die Antwort ...

Werde mal Javascript durchackern - vielleicht finde ich was passendes ...

Nochmals vielen DANK ...
 
Hi,

wo wird denn das Formular zum Eintragen des neuen Datums geöffnet?

Wird es in einem neuen Fenster geöffnet, kannst du mit opener auf das öffnende Fenster zugreifen.
Code:
opener.document.getElementById("Jahr").value;
Wird das Formular mit der GET-Methode ins gleiche Fenster versendet, hast du mit JS die Möglichkeit, die angehängten Parameter auszulesen.
Code:
if(window.location.search != ""){
  var strPara = window.location.search.substr(1, window.location.search.length-1);
}
Ciao
Quaese
 
Ich bedanke mich sehr für deine Tipps ...

Das folgende JSP wird in einem eigenen Fenster geöffnet (dort werden Tabellen angezeigt mit einem bestimmten Jahresdatum). Die Jahreszahl brauche ich in einem Bean damit ich dort dezidiert die Daten selectieren kann die dieses Jahr betreffen
Die Bean sieht folgendermaßen aus ...
Code:
public class RKListBean {
	private String tableName = "persrk";
	
	public String getTableName() {
		return (tableName);
	}

	public void setTableName(String tableName) {
		this.tableName = tableName;
	}
		
	public Result getTable() {
		Connection con = null;
		Result res = null;
		ResultSet resultSet = null;
		Statement st = null;

		FacesContext context = FacesContext.getCurrentInstance();
		ValueBinding binding = context.getApplication().createValueBinding(
				"#{userbean.userName}");
		String userName = (String) binding.getValue(context);
	//	System.out.println("Benutzername = " + userName);
		
		try {
			ConHandler connect = new ConHandler();
			con = connect.verbinden();
			//Class.forName("org.postgresql.Driver");
			//con = DriverManager.getConnection(
			//		"jdbc:postgresql://PCED07:5432/persabf", "postgres",
			//		"postgres");
	//	System.out.println("test falsch:" + con.toString());

			st = con.createStatement();
			String query = "SELECT * FROM persabf." + getTableName()
					+ " where persnr = '" + userName + "' order by rrdate desc";

			resultSet = st.executeQuery(query);
			res = ResultSupport.toResult(resultSet);

			con.close();

			return res;
			// return(ResultSupport.toResult(resultSet));
		} catch (Exception e) {
			System.out.println("+++++ DB PROBLEM ++++");
			e.printStackTrace();
			return null;
		}
		
	}
	
}

Wie komme ich jetzt in dieser Bean an besagtes Jahr ?
Habe das Jahr im vorhergehenden JSP als input text feld ....

Ich habe mich schon so verrannt das ich momentan keinen klaren Gedanken fassen kann ...

Falls du noch einen Tip für mich hättest wäre ich dir seeeeehr dankbar ...

Liebe Grüße

Harry
 
Hi,

ich hab nun gar keine Erfahrung mit JSP. Aber ist es nicht möglich, über request.getParameter("Jahr") einen übergebenen Parameter auszulesen und diesen einer Methode der Bean zu übergeben ("Jahr" ist der Wert des name-Attributs des Inputfeldes)?

Ciao
Quaese
 
Danke für den Tip !!

Hat aber leider nicht so funktioniert wie es sollte - habe immer nur den aktuellen Wert der von mir erstellt wird übergeben bekommen .... nicht den Wert der im JSP geändert werden kann.
Aber das kann ich sicher noch in anderen Programmen verwenden ...

Vielen Dank jedenfalls
 

Neue Beiträge

Zurück