Bean der overføre variabler.
HejJeg har kun arbejdet med Servletter, men er blevet bedt om at bruge Beans i dette tilfælde. Jeg har lavet et lille eksempel, men kan ikke tilgå variablerne i andre JAVA klasser. Eksempler kan også hjælpe.
============================ JSP filen =======================
<jsp:useBean id="ie" class="minPakke.Test2" scope="session" />
<jsp:setProperty name="ie" property="*" />
Indtast et antal fornavne og aldre:
<form>
<input type="text" name="fornavn"/> <input type="text" name="efternavn" /><br />
<input type="submit" value="OK" />
</form>
<br/><br/>
<%
minPakke.Metoder.visCatsIndex(out);
%>
(indskriver tekst i to input felter som bliver gemt i en bean)
================================ Bønne klassen =============
package minPakke;
public class Test2
{
String fornavn, efternavn;
public void setFornavn(String n)
{
System.out.println(n);
fornavn = n;
}
public void setEfternavn(String n)
{
System.out.println(n);
efternavn = n;
}
// --------------- getMetoder --------------
public String getFornavn()
{
return fornavn;
}
public String getEfternavn()
{
return efternavn;
}
}
============== Metoden jeg vil have skal kunne modtage variablerne, her udskrives "null" så får ikke den indtastet værdi med over i en anden JAVA klasse. Troede jeg kunne vha. get-metoderne kunne få fat i variablen i alle JAVA klasser. Men desværre
package minPakke;
import javax.servlet.jsp.JspWriter;
public class Metoder {
public static void visCatsIndex(JspWriter out){
minPakke.Test2 bruger = new minPakke.Test2();
try {
System.out.println(bruger.getFornavn() + "øøøøø");
}
catch (Exception e){
}
// TODO Auto-generated constructor stub
System.out.println(bruger.getFornavn() + "æææ");
}
}
TAK
