2009-09-21 8 views
0

Comment puis-je exposer un bean Java à une page JSP en utilisant des entretoises? Je sais comment configurer un StrutsAction pour inclure un formulaire-bean, mais je me demande s'il existe d'autres façons d'interagir avec le code Java à partir d'une page JSP? Je pose cette question parce que je ne comprends pas bien une réponse susceptible d'un problème que j'ai demandé ici:Comment exposer le bean dans JSP?

Clean way for conditionally rendering HTML in view?

EDIT:

Je comprends qu'un JavaBean est défini comme une classe qui contient principalement des getters et setters pour ses propriétés. Mon problème était que je ne voyais pas comment accéder aux paramètres des classes Java dans ma JSP. Actuellement, j'utilise un DynaForm pour communiquer les paramètres à la vue. Par exemple. dans le actionclass je mets le paramètre, et dans la JSP, je peux accéder avec

haricot: écrire name = « MyFormBean » property = « myParameter »

Ma question était essentiellement s'il y a d'autres classes qu'un DYNAFORM classe qui peut être facilement accessible à partir de l'intérieur de la JSP avec des balises, et si oui, si quelqu'un pourrait donner un exemple.

+1

Votre question a été répondue sur le lien que vous avez fourni ci-dessus. Encore une fois comme indiqué par d'autres, sans beaucoup d'informations, il est impossible de comprendre et de vous aider pleinement. –

Répondre

1

Dans votre classe d'action:

MyBean myBean = new MyBean(); 
myBean.setSomeProperty("someValue"); 
request.setAttribute("myBean", myBean); 

Dans votre JSP:

<bean:write name="myBean" property="someProperty" scope="request"/> 

Vous pouvez faire la même chose avec la session ainsi. Notez que vous n'avez pas à spécifier explicitement la portée dans la balise <bean:write> - si vous ne le faites pas, Struts recherchera dans toutes les étendues d'une page à l'autre.

De plus amples informations sur les oscilloscopes sont disponibles en Java EE tutorial.

Questions connexes