Werte von jsp an java und umgekehrt


#1

Da mir dieses Forum per PN in dem anderen Forum empfohlen wurde: Hallo!

Auch hier gleich mal die Anfängerfrage:

Wie übergibt man Parameter von von java an jsp und andersrum?

Hier sollte der Wert radio an die processAction von Java übergeben werden:

<input type="radio" name="radio" value="OK" /> Yes  
<input type="radio" name="radio" value="NO" checked/>  No
<input type="submit" value="submit">
 
<% request.getParameterValues("radio"); %>

Nun soll an eine andere jsp seite mit entsprechender Ausgabe weitergeleitet werden:

actionRequest.getParameterValues("radio");
if ("radio".equals("OK"))
    {
    String radio = "OK" ...
    }

Danke!


#2
  1. Der Code ist lächerlich, weil er den String radio nicht verändert.

  2. Welchen Typ hat die Variable actionRequest?


#3

Das ist kein reines JSP, oder? Von welchem Typ ist die Variable actionRequest?

Die Input-Tags müssen in ein -Tag eingebettet sein. Im Attribut “action” gibts du an, welche Aktion beim Absenden ausgeführt werden soll. Dabei kann z.B. ein Servlet oder eine JSP-Seite angesprochen werden.

Mehr zu HTML-Formularen hier: http://www.w3schools.com/html/html_forms.asp


#4
@ProcessAction(name="zeigeInhalt")
	public void inhaltAnzeige(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException, PortletException
	{actionRequest.getParameterValues("radio");
if ("radio".equals("OK"))
    {
    String radio = "OK" ...
    }

#5

Du scheinst mit Portlets arbeiten zu wollen. Das scheint dir aber nicht klar zu sein. Daher vermute ich, dass du noch Anfänger bist. Vielleicht solltest du dich zunächst mal mit JSP beschäftigen.

Hier findest du einige Informationen dazu: http://www.jsptutorial.org/


#6

Ja, mit Portlets. Ich habe verschiedene processAction mit denen auf jsp zugegriffen werden sollen.


#7

Hier findest du einiges dazu: creating a jsr168 portlet


#8

Danke!!
Mein Problem ist: Eine jsp-Seite wird aufgerufen, man kann etwas eingeben und dieses Eingebene soll auf einer weiteren jsp-Seite erscheinen.


#9

Kennst du dich überhaupt mit Java oder HTML aus?


#10

Getrennt schon :wink:
Weiterleitung von einer jsp zu einer anderen kein Problem.

Gibts denn da keine gute Literatur dazu???:reflect:


#11

Hi,

früher war das hier gut: http://www.w3l.de/w3l/jsp/shop/produktdetails.jsp?ID=002696

Das ist jedoch eine neue Auflage.

Gruß,
Martin


#12

Fehlermeldung:

http://localhost:8080/web/guest/home?p_auth=0750XcH1&p_p_id=anzeige_WAR_anzeigeportlet&p_p_lifecycle=1&p_p_state=normal&p_p_mode=view&p_p_col_id=column-2&p_p_col_count=1&_anzeige_WAR_anzeigeportlet_javax.portlet.action=anzeigeInhalt

An der Stelle sollte eigentlich etwas ausgegeben werden. Kann mir jemand bitte helfen?


#13
	public void behandeltKommentar(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException
	{
		
		String radio0 = actionRequest.getParameterValues("radio")[0];
		String radio1 = actionRequest.getParameterValues("radio")[1];
		
		if(radio0 != null) actionRequest.setAttribute("radio", "OK");
		else actionRequest.setAttribute("radio", "NO");
		
	}```
[XML]portlet:actionURL name="behandeltKommentar" var="behandeltKommentar" />
 
<form action="<%= anzeigeKommentar %>" method="post" >
	<fieldset>
	
	<%=
            request.getAttribute("radio") %>
	</fieldset>
</form>[/XML]

Fehlermeldung: Portlet is unavailable. Einer eine Idee?