2016-03-29 20 views
0

içine gönderin Bahar önyükleme, yay mvc ve thymeleaf kullanarak bir web uygulaması geliştiriyorum.İç içe yerleştirme formlarını Thymeleaf

ben şablonda aşağıdaki gibi farklı eylem ile iç içe geçmiş iki formu ve iki göndermek düğmeleri:

düğmesi "Al" let nasıl
<form name="form1" action="#" th:action="@{/action1}" method="post"> 
... 
    <form name="form2" action="#" th:action="@{/action2}" method="post"> 
     ... 
     <button type="submit" value="Import"/>       
    </form> 
... 
<button type="submit" value="Validate"/>  
</form> 

form2 göndermeyen form1 ... ??

Teşekkür ederiz.

+0

Neden iç içe başka formda bir form istiyorsun? –

+0

İç içe geçmiş formlar HTML özelliklerine (HTML5 dahil) uymaz: https://www.w3.org/TR/html5/forms.html#the-form-element Kullanım durumunuzu biraz daha açıklayabilirseniz detay, yani action1 ve action2 arasındaki fark nedir (neden sadece iki ayrı form olamazlar?), daha fazla yardımcı olabiliriz. – fuudge

cevap

0

İç içe geçmiş formlara sahip olamazsınız, çünkü formun alt öğeleri olarak başka bir biçimi olamaz. Bildiğiniz gibi iç içe olmayan bir vücutta birçok form olabilir. İçe aktarma için bir küme ve ortak backbean'ı paylaşarak kalan bir başka setiniz olabilir.

link

4.10.3 formu elemanını

İçerik modelini bakınız:

Akış içeriği, ancak hiçbir form öğesi torunları ile. Eğer sadece hiç bir tanesini göndermek istiyorsanız

<body> <form id="outer-form" class="form-horizontal form" th:action="@{/urlOuter}" th:object="${myBackBeanObject}" method="post"> 
    <fieldset id="form-fieldset"> 
     <button id="save" name="save" class="btn btn-primary">Outer Save</button> 
    </fieldset> 
</form> 

<form id="inner-form" class="form-horizontal form" th:action="@{/urlInner}" th:object="${myBackBeanObject}" method="post"> 
    <fieldset id="form-fieldset"> 
     <button id="save" name="save" class="btn btn-primary">inner Save</button> 
    </fieldset> 
</form></body>