主题:自定义标签:字标签如何获取父标签内容?

tiani 2018年09月06日 104
定义了两个标签form  和 input 

定义了两个标签form 和 input

form 标签 :

<%

var _action = "";

if(isNotEmpty(action))

  _action ="action='" +action+"'";

var _method = "";

 if(isNotEmpty(method))

  _method ="method='" +method+"'";

var _model ={};

 if(isNotEmpty(model))

   _model = model;

%>

${tagBody!}

input 标签:

<%

var _class = "";

if(isNotEmpty(class))

  _class ="_class='" + class +"'";

var _readonly = "";

if(isNotEmpty(readonly))

   _readonly ="readonly='" + readonly + "'";

var _placeholder = "";

if(isNotEmpty(placeholder))

  _placeholder ="placeholder='" + placeholder +"'";

var _value ="";

_value ="value='" + value + "'";

_value = //请问这个如何获取到值

....

%>

页面调用:

<#form action="/edit" model="${user}" methom="post" >

  <#input type="hidden" path="userId" />

<#input type="text" path="userName" />

<#input type="text" path="userDept" />

.....

</#form>

其中页面参数 user = {userId:"U0001",userName:"张三",userDept:"财务部"}

现在想在 input标签的值为 user的对应属性值。

请问:这个该如何实现 ?

闲大赋 2018年09月06日

标签默认java实现不记录父子关系,针对你的例子,可以在form标签里使用page函数记录变量,然后子标签通过page函数获取变量

闲大赋 2018年09月06日

如果你用过jsp ,想有jsp tag那样更完善功能,必须重新beetl的html 标签实现类,这个能实现,但比较复杂了