NutzCN Logo
问答 nutzwk-code-generator生成views层有问题
发布于 2942天前 作者 WenTao-Love 1702 次浏览 复制 上一个帖子 下一个帖子
标签:

如题,补充:
在add.html.vm模板中:

#foreach ($column in $table.LabeledColumns)
                        <div class="form-group">
                            <label for="${column.FieldName}" class="col-sm-2 control-label">${column.label}</label>
                            <div class="col-sm-8">
#if ($column.isBoolean())
							<form:select path="${column.FieldName}" class="${column.ValidationFormClass}" placeholder="${column.Label}">
								<form:option value="true">是</form:option>
								<form:option value="false">否</form:option>
							</form:select>
#else
                            <input type="text" id="${column.FieldName}" class="form-control" name="${column.FieldName}" data-parsley-required="true" placeholder="${column.label}">
#end
                            </div>
                        </div>
#end

foreach ($column in $table.LabeledColumns) 这部分代码总是为null,没有生成实体类相应属性字段的表单

7 回复

哈哈……感谢开源的力量。我修改了源码就OK了。

修改了什么? 发个pull req

@wentao-love 请问你如果修改的,能不能贴下代码

我也遇到这个代码生成器不能正常工作的情况!

@x55admin 啊哈哈,我习惯用生成器生成类,页面通过复制粘贴其他页面改……

如果先有表,可以尝试这个代码生成器:
https://github.com/Wizzercn/NutzCodematic/issues/1

IDEA 插件作者比较忙呢……

@Wizzercn 谢谢!

来自炫酷的 NutzCN

EntityDescLoader类

//注释
                    	String _comment = ((Comment) annotation).value();
                        column.setLabel(_comment);
                        column.setComment(_comment);

大神,当时写这个插件时忘了将注释的值set进去了,导致

TableDescriptor类getLabeledColumns()方法没有值

	public List<ColumnDescriptor> getLabeledColumns() {
		List<ColumnDescriptor> result = new ArrayList<ColumnDescriptor>();

		for (ColumnDescriptor column : columns) {
			if (!Strings.isBlank(column.getComment())&&!column.primary) {
				result.add(column);
			}
		}
		return result;
	}

感谢大神@wendal @Wizzercn

添加回复
请先登陆
回到顶部