..


Links Patrocinados

Web - Resolver Ver e TLDs Formas Primavera

Primavera View tem Resolver muitos, que são projetados para tornar o modelo no navegador. Vamos analisar apenas o 'quem é que InternalResourceViewResolver Suppot Servlet e JSP.

Como visto anteriormente por cada controlador retorna o nome lógico de uma visão que é resolvido através do resolvedores vista, no nosso caso o ponto de vista final é um JSP.
InternalResourceViewResolver suficiente para configurar as seguintes linhas [DispatcherServlet]-servlet.xml:






 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">



  



 <property name="prefix" value="/WEB-INF/jsp/"/>



  



 <property name="suffix" value=".jsp"/>







 <Bean />



Através desta configuração, quando o controlador de retornar uma string como / caminho / Resolver Ver o nosso resultado será um para a frente a jsp / WEB-INF/jsp/path/result.jsp. Invce Se você precisa fazer um redirecionamento, basta prefixar o controlador de volta string "redirect".

Uma vez configurado nosso Resolver View, só podemos processar os dados que foram feitas pelo controlador no modelo.
Usando o jsp você pode usar JSTL para processar os dados. Para a construção da forma, contém a mola da mola form.tld, vemos as tags:
  • forma - tag principal, todas as tags da biblioteca deve estar contido nesta tag para funcionar corretamente. Esta tag também cuida de adicionar-lhe um modelo de objetos no pageContext as tags JSP para que as crianças têm acesso a eles.
  • entrada - que torna uma marca de entrada com tipo 'text'.
  • checkbox - tag processa uma caixa de seleção. Esta tag refere all'attibuto um bean que pode ser uma coleção, um boolean ou um objeto.
  • caixas - tag presta um conjunto de caixas. Esta tag refere all'attibuto um feijão que é uma lista de valores possíveis.
  • radiobutton - tag processa um botão de rádio.
  • radiobuttons - tag presta um conjunto de radiobuttons que se referem a um único atributo de um bean.
  • password - que torna uma marca de entrada, com 'password' tipo.
  • selecionar - presta um tag select.
  • opção - a marca que torna uma opção.
  • opções - a tag que torna uma lista de opções.
  • textarea - presta um tag textarea.
  • oculto - que torna uma marca de entrada do tipo "ocultas".
  • erros - torna uma marca de span que contém os erros de validação de formulário.

Vemos um exemplo completo de todos os tags:






 @ Controlador







 {Public class FormController





  



 RequestMapping @ ("formExample")



  



 public String viewForm (modelo Model) {



    



 / / Adicione o feijão no meu modelo



    



 FormBean FormBean FormBean = new ();



    



 formBean.setHidden ("hiddenValue");





    



 model.addAttribute ("FormBean" FormBean);





    



 Checkboxes coleção <String> <String> = new ArrayList ();



    



 checkBoxes.add ("1");



    



 checkBoxes.add ("2");



    



 checkBoxes.add ("3");



    



 model.addAttribute ("caixas" caixas);





    



 Radiobuttons coleção <String> <String> = new ArrayList ();



    



 radiobuttons.add ("1");



    



 radiobuttons.add ("2");



    



 radiobuttons.add ("3");



    



 model.addAttribute ("radiobuttons" checkboxes);





    



 Coleta de opções = new ArrayList <OptionForm> <OptionForm> ();





    



 OptionForm opção1 = new OptionForm ();



    



 option1.setLabel ("opção1");



    



 option1.setValue ("1");



    



 options.add (opção1);





    



 OptionForm OptionForm opção2 = new ();



    



 option2.setLabel ("opção2");



    



 option2.setValue ("2");



    



 options.add (opção2);



    



 model.addAttribute ("opções", opções);





    



 / / Chama o resolvedor vista



    



 return "forma / example";



  



 }





  



 @ RequestMapping (value = "submit" método RequestMethod.POST =)



  



 public String viewForm (FormBean b) {



    



 / / Chama o resolvedor vista



    



 return "/ form ok";



  



 }







 }



nosso formulário:





 <form:form commandName="formBean" action="submit">







 <p>



  



 <form:label entrada path="input"> </ form: label>



  



 <form:input path="input"/>







 </ P>







 <p>



  



 <form:label path="check1"> check1 </ form: label>



  



 path="check1"/> <form:checkbox







 </ P>







 <p>



  



 <form:label path="check2"> check2 </ form: label>



  



 <form:checkbox path="check2" value="value1" label="value1"/>



  



 <form:checkbox path="check2" value="value2" label="value2"/>



  



 <form:checkbox path="check2" value="value3" label="value3"/>







 </ P>







 <p>



  



 <form:label path="check3"> check3 </ form: label>



  



 <form:checkbox path="check3" value="check3"/>







 </ P>







 <p>



  



 checkboxes <form:label path="checkboxes"> </ form: label>



  



 <form:checkboxes path="checkboxes" items="${checkBoxes}"/>







 </ P>







 <p>



  



 <form:label path="radiobutton"> radiobutton </ form: label>



  



 <form:radiobutton path="radiobutton" value="radiobutton1" label="radiobutton1"/>



  



 <form:radiobutton path="radiobutton" value="radiobutton2" label="radiobutton2"/>







 </ P>







 <p>



  



 <form:label path="radiobuttons"> radiobuttons </ form: label>



  



 <form:radiobuttons path="radiobuttons" items="${radiobuttons}"/>







 </ P>







 <p>



  



 <form:label path="password"> senha </ form: label>



  



 <form:password path="password"/>







 </ P>







 <p>



  



 <form:label path="select"> selecionar </ form: label>



  



 <form:select path="select">



    



 <form:option value="-1" label="-- select" />



    



 <form:options items="${options}" itemLabel="label" itemValue="value" />



  



 </ Form: select>







 </ P>







 <p>



  



 <form:label path="textarea"> textarea </ form: label>



  



 <form:textarea path="textarea"/>







 </ P>







 <p>



  



 <form:label path="hidden"> escondidos </ form: label>



  



 <form:hidden path="hidden"/>







 </ P>









 <input type="submit" value="submit" />







 </ Form: form>



Primavera Java Guia
E-Learning
Linux (Curso) Linux (Curso)
Guia completo para open-source do sistema. A partir de 49 €.
PHP (Curso) PHP (Curso)
Curso completo para a criação de sites dinâmicos. A partir de 49 €.
Ruby e Ruby on Rails (Curso) Ruby e Ruby on Rails (Curso)
Criar aplicações de software e Web com Ruby e RoR. A partir de 39 €.
Links Patrocinados