Votre question

struts:ecrire dans la jsp à partir de la classe action

Tags :
  • Jsp
  • Programmation
Dernière réponse : dans Programmation
22 Août 2007 14:11:02

bonjour à tous
je débute en struts et j'ai un problème qui me bloque si quelqu'un peut m'aider.je serai vraiment reconnaissante.
je veux écrire dans ma page page.jsp à partir de l'action pageAction.java avec l'instruction out.write.
le problème c'est qu'il ne reconnait pas la variable implicite out.
au secours!!!!!

Autres pages sur : struts ecrire jsp partir classe action

a c 232 L Programmation
22 Août 2007 14:28:11

Bonjour,

Peux tu spécifier un peu de code, ce que tu essaies de faire actuellement et qui ne fonctionne pas?
Je ne comprend pas ce que tu veux écrire dans ta page.jsp
22 Août 2007 16:32:04

OmaR a dit :
Bonjour,

Peux tu spécifier un peu de code, ce que tu essaies de faire actuellement et qui ne fonctionne pas?
Je ne comprend pas ce que tu veux écrire dans ta page.jsp



merci pour votre réponse,
en fait j'ai changé le code et j'ai plus besoin du out.mais j'ai un autre problème:
je veux générer un graphe en utilisant WebCharts3D dans la page.jsp qui est vide.le code est dans pageAction.java qui est le suivant:
code:[
public class LoginSuccessAction extends Action {
/*
* Generated Methods
*/

/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
* @throws IOException
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException {





ActionServlet servlet = getServlet();
ServletContext context = servlet.getServletContext();

MxServerComponent svr = MxServerComponent.getDefaultInstance(getServlet().getServletContext());

MxChartDescription myChart = svr.newImageSpec();
myChart.width = 753 ;
myChart.height= 517 ;
myChart.type = "PNG" ;
myChart.style = " <frameChart is3D=\"false\"> <frame xDepth=\"12\" yDepth=\"11\"/> <xAxis> <labelFormat pattern=\"#,##0.###\"/> <parseFormat pattern=\"#,##0.###\"/> <labelStyle orientation=\"Slanted\"/> <titleStyle font=\"Arial-11-bold\">Year </titleStyle> </xAxis> <yAxis scaleMin=\"0\"> <labelFormat pattern=\"#,##0.###\"/> <parseFormat pattern=\"#,##0.###\"/> <labelStyle orientation=\"Slanted\"/> <titleStyle font=\"Arial-11-bold\" isMultiline=\"false\"> <![CDATA[ Sales ('000) ]]> </titleStyle> </yAxis> <dataLabels style=\"Value\" placement=\"Inside\" autoControl=\"true\" background=\"#CCCCCC\" font=\"Arial-11\"/> <legend allowSpan=\"true\" equalCols=\"false\" placement=\"Right\" halign=\"Right\" isMultiline=\"true\"> <decoration style=\"None\"/> </legend> <elements place=\"Stacked\" drawOutline=\"false\" drawShadow=\"true\"> <morph morph=\"Grow\"/> </elements> <background minColor=\"#FF441F\" maxColor=\"#009399\"/> <decoration style=\"RoundShadow\"/> <paint palette=\"Pastel\" isVertical=\"true\" min=\"47\" max=\"83\"/> <insets right=\"5\"/> </frameChart>" ;
myChart.model = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<XML type=\"default\">\n<COL>2000</COL>\n<COL>2001</COL>\n<COL>2002</COL>\n<COL>2003</COL>\n<COL>2004</COL>\n<ROW col0=\"100.0\" col1=\"200.0\" col2=\"100.0\" col3=\"180.0\" col4=\"200.0\">Winter</ROW>\n<ROW col0=\"150.0\" col1=\"300.0\" col2=\"250.0\" col3=\"230.0\" col4=\"250.0\">Spring</ROW>\n<ROW col0=\"200.0\" col1=\"400.0\" col2=\"400.0\" col3=\"280.0\" col4=\"300.0\">Fall</ROW>\n<ROW col0=\"250.0\" col1=\"500.0\" col2=\"550.0\" col3=\"330.0\" col4=\"350.0\">Summer</ROW>\n</XML>";




svr.writeBytesTo(myChart,response);

return mapping.findForward("yes");
}
}
]
le graph est généré sauf qu'une exception apparait:
Impossible d'utiliser faire-suivre (forward) après que la reponse ait été envoyée
merci d'avance
a c 232 L Programmation
22 Août 2007 17:11:07

1) pour faire ton out.write, tu dois pouvoir faire ça avec la HttpServletResponse et le PrintWriter

2) Ton return mapping.findForward("yes" ); me choque. Le fait de faire un return et un findForward en même temps ?!
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS