2009-06-03 11 views
1

Ich muss eine Methode der Java-Klasse von JSP-Seite aufrufen. Während das in JSP-Seite aufrufen, müssen auch einige Anforderungsparameter festgelegt werden. Wie mache ich das in JSP-Seite?Wie setzen Sie den Parameterwert beim Aufruf der Java-Methode?

Ex:

Java-Klasse:

public void execute() { 
    string msg = request.getParameter("text"); 
} 

JSP-Datei:

I need to call the method here and also need to set parameter values (eg : &text=hello) 

Bitte helfen Sie mir ...

Antwort

3

einbetten Sie Ihre Java-Code innerhalb der JSP. Das Objekt "request" ist verfügbar, um Parameter zu erhalten (Parameter können nicht gesetzt werden). Es sei denn, Sie planen, eine andere JSP in einem anderen Kontext mit einem Attribut weiterzuleiten.

Um auf Ihre eigene Klasse zu verweisen, vergessen Sie nicht, die Import-Anweisung am Anfang der JSP hinzuzufügen (vergleichbar mit einem Import in einer Java-Klasse).

<!-- JSP starts here --> 
<%@page import="test.MyClass" %> 

<% 
MyClass myClass = new MyClass(); 
String text=myClass.execute(); 

// This is not neccessary for this JSP since text variable is already available locally. 
// Use it to forward to another page. 
request.setAttribute("text"); 
%> 

<p> 
This is the <%=text%> 
</p> 
1

Sie können keine Anforderungsparameter festlegen - sie sollen vom Client stammen.

Wenn Sie der Methode einige Informationen geben müssen, sollten Sie entweder normale Methodenparameter oder einen anderen Status verwenden. Die Anfrageparameter sind dafür nicht geeignet, IMO.

3

Sie können keine Anforderungsparameter festlegen. Ich schlage vor, dass Sie versuchen, die Attribute zu verwenden, die in den vorherigen Antworten vorgeschlagen wurden.

Verwandte Themen