1

在我的搜索过程中,我想对此有一个提示:

如何传递值:

${lyear}-${key}

到下面的值输入类型:

<input type="hidden" name="month2" value="" />

例如 :

<input type="hidden" name="month2" value=#set(${lyear}-${key}) />

我试过这个,但它不起作用!

如果你有什么建议可以给我。

所以我工作并且:

<input type="hidden" name="month2" value=${lyear}-${displayMonth} />

和 :

<input type="hidden" name="month2" value="${lyear}-${displayMonth}" />

要在导航器中进行这样的查询:

localhost:8080/comptes/mon_compte.html?display=affilies_periode&month1=01&year=2013&month2=%24* {lyear}-十二月*

但我想有一个查询看起来像:

本地主机:8080/backoffice/vendeurs/remuneration.html?month=2013-08

感谢您的任何评论

PS我的表格代码:

#set ( $listKeys = [ '01' , '02' , '03' , '04' , '05' , '06' , '07' , '08' , '09' , '10' , '11' , '12' ] )

#set ( $listMois = { '01' : "Janvier" , '02' : "Février" , '03' : "Mars" , '04' : "Avril" , '05' : "Mai" , '06' : "Juin" , '07' : "Juillet" , '08' : "Août" , '09' : "Septembre" , '10' : "Octobre" , '11' : "Novembre" , '12' : "Décembreuujikjk" } )


                <fieldset class="search">


                   <form method="get" action="/comptes/mon_compte.html" style="border-top:none;"><p class="alignTop">

                   <p>

                        <span>Afficher vos détails de rémunération du mois de </span>

                        <input type="hidden" name="display" value="affilies_periode" />

                        <select name="month1" id="month1">
                            #foreach($key in $listKeys)
                                #if($listMois.get($key))
                                    #set ($displayMonth = $listMois.get($key))
                                    <option value="$key" #if($month == $key) selected #end >$displayMonth</option>
                                #end
                            #end
                        </select>

                        <select name="year" id="year">
                            #foreach($lyear in $util.listYears)
                                <option value="$lyear" #if($year == $lyear) selected #end >$lyear</option>
                            #end
                        </select>

                        ##"${R}-01"
                        ##set($begin = "${R}-01")

                        ##<input type="hidden" name="month2" value=#set(${lyear}-${key}) />


                        ##ih
                        <input type="hidden" name="month2" value=${lyear}-${displayMonth} />

                        ##set($month = $lyear-$displayMonth)

                        ##<input type="hidden" name="month2" value="${lyear}-${displayMonth}" />

                        ##<input type="hidden" name="month2" value="#set(${lyear}-${key})" />

                        <input type="submit" value="&nbsp;" class="button27 btnOk hand" style="margin-right:0;"/>               

                        <br/>
                        <br/>
                        <span>ou</span>
                        <br/>
                        <br/>                   
                        <span><td><a href="/comptes/mon_compte.html?display=affilies">Revenir à la page de rémunération globale</a></td>



</span>
                  </p>
               </form> 
</fieldset>
4

1 回答 1

3

#set用于为 Velocity 变量赋值。要打印变量的当前值,只需写变量名:

<input type="hidden" name="month2" value="${lyear}-${key}" />

您必须了解 Velocity 是一种模板语言,这意味着它将代码与另一种标记语言(通常是 HTML,但它可以像纯文本一样简单,也可以像 PDF 一样复杂)混合在一起,并且在执行 Velocity 代码并且变量被打印(插值),只剩下其他标记。因此,尝试#set一些变量不会以任何方式改变结果,而且它肯定不会为 HTML 属性设置值,因为 Velocity 根本不知道也不关心 HTML。

于 2013-09-10T16:20:26.307 回答