Como hacer ActionBean pueden crear instancias de inmediato, pero no después de que llame a uno de los controladores?

StackOverflow https://stackoverflow.com/questions/3080442

  •  28-09-2019
  •  | 
  •  

Pregunta

Estoy tratando de hacer algo simple con rayas. He leído y oído mucho acerca de la facilidad de uso de este marco y sobre empinada curva de aprendizaje (es decir, el aprendizaje es muy rápido y productivo).

Sin embargo, hasta este momento no puedo incluso crear el HelloWorld sencilla con rayas.

Todos los ejemplos que he encontrado demuestran funcionalidades como: "Haga clic en el enlace -> ver el resultado". Cuando se hace clic en el controlador de vínculo especial que se llama (que devuelve Resolution) y después de que los captadores también funciona (porque se crea una instancia de frijol).

Pero si no quiero un enlace pero quiero información estática sencilla (por ejemplo, al abrir stackoverflow no necesito hacer clic en un vínculo, pero inmediatamente veo una lista de preguntas), entonces es algo que no trivial para rayas como parece a mí, porque no se crea una instancia de frijol inmediatamente.

Cómo arreglar eso? ¿Hay alguna anotación especial u otra técnica?

Tiene alguien aquí trató de rayas y se encontró con el mismo problema? Estoy realmente frustrado, tal vez me he perdido algo ..

UPD: es probable que no está claro porque no he anexado ningún código. Así describo un poco más. Con el fin de reproducir mi situación es suficiente para obtener el código de de inicio rápido y tratar de recuperar el texto de captadores ActionBean (actualmente, el texto está codificado en JSP). El texto aparecerá sólo después de que se pulsa el botón (es decir, después de manipulador hace un trabajo). Sin embargo, después de abrir la página primera vez que no verá el texto.

¿Fue útil?

Solución

¿Está familiarizado con el patrón MVC (ver http : //en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller )? Una de las piezas clave de la MVC es que nunca jamás llamar a la JSP directamente. No se va a www.myservername.com/myjsp.jsp . En su lugar, ir a www.myservername.com/mything.action . Rayas van a hacer algún tipo de procesamiento, establecer algunas cosas y, a continuación, enviar a la específica JSP.

A partir de su pregunta, suena como si estuviera tratando de ir directamente a las páginas JSP. Deja de hacer eso, y se llega a lo largo de mucho más agradable con rayas.

En cuanto a lo que sucede cuando se acaba de ir a www.myservername.com, que ir a la acogida-archivo en el web.xml. Se hace algo como esto

<welcome-file>index.jsp</welcome-file>

(sí se rompe la regla de que no había JSP directamente)

A continuación, en index.jsp lo convierten en un archivo de 1 línea, así:

<jsp:forward page="myaction.action"/>

Y la primera vez que alguien va a su sitio, que lleguen a index.jsp, que los envía a una acción, que rellenan puebla y hacia delante en ellas. En ningún otro caso será el usuario llegar directamente a un JSP, y el archivo de índice no es más que un delantero a una acción real.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top