0

我有一个用于从对象创建表的映射器。

问题是我不知道如何根据它的“pos”属性跳过一个项目

<update id="createTable">
        CREATE TABLE ${param1}_${param2}_${param3.id} 
            <foreach collection="param3.field" item="field" separator="," open="(" close=")">
                <!-- Skip logic here..-->
                ${field.name} varchar(${field.size})
            </foreach>
    </update>

我尝试了一些不同的东西,例如:

...
<if test="${field.pos != 1}">
    ${field.name} varchar(${field.size})
</if>
...

但没有运气。

4

1 回答 1

0

根据文档,在<if>标签的条件下不应该使用${}符号。

尝试<if test="field.pos != 1">代替<if test="${field.pos != 1}">.

于 2013-10-24T11:45:58.013 回答