Java apache tiles 3的动态属性
我目前正在从事一个SpringMVC项目,并开始使用ApacheTiles呈现JSP。今天,我要处理的问题是将属性插入jsp页面,并使用从控制器返回的值 这是我在tiles.xml中的基本定义:Java apache tiles 3的动态属性,java,spring,jsp,tiles-3,Java,Spring,Jsp,Tiles 3,我目前正在从事一个SpringMVC项目,并开始使用ApacheTiles呈现JSP。今天,我要处理的问题是将属性插入jsp页面,并使用从控制器返回的值 这是我在tiles.xml中的基本定义: 然后我扩展基本定义如下: 如您所见,我试图在另一个属性(panelTable)中插入一个属性,它由我的控制器返回 model.setAmIOwner(getUserId()==model.getPublicationOwnerId()); model.setEditLink(request.ge
然后我扩展基本定义如下:
如您所见,我试图在另一个属性(panelTable)中插入一个属性,它由我的控制器返回
model.setAmIOwner(getUserId()==model.getPublicationOwnerId());
model.setEditLink(request.getContextPath()+“/publication/edit/”+pubService.getPublicationId()+“/”+sessionData.getAgentId());
返回新模型和视图(“视图发布”、“发布”、“模型”);
这是引发的异常:
org.apache.tiles.template.NoSuchAttributeException:导入属性时出错。属性“editLink”为空
这是leftpanel.jsp
我做错了什么?到目前为止,我尝试过的东西与其他答案相去甚远,但错误依然存在。提前感谢。您需要级联属性(
cascade=“true”
)
定义到定义中的属性可以级联使用
添加到所有嵌套定义和模板。例如样品
上述详细定义可通过以下方式重写:
阅读有关(级联)属性的更多信息。请尝试
cascade=“true”
获取editLink
属性。现在它工作了!谢谢@BheshGurung@BheshGurung,你能给我一个答案让我接受吗?谢谢。嗨@JorgeCespedes,你能告诉我如何为tiles 3启用EL支持吗。我使用有趣的web.xml来配置磁贴定义。