sitemesh默认供应了一些常用的rule

Java

可以看到实在可以选择

jsp模板修改jsp改革之sitemesh修正tagRule Vue.js

Java

修正ScriptTagRuleBundle处理如下

Java

用法很大略利用content作为tag默认填上tag即可

比如

Java

在模板中这样

Java

这样就可以很大略的放入到任意位置!


弊端

这样虽然很大略 但是也存在一些问题 开拓如果须要增加新的content必须要要到母版页【对的 实在sitemesh不就像是asp.net中的母版页么】

增加对应的sitemesh:write标签

propertyToExport.getChild(tagId).setValue(tagProcessorContext.currentBufferContents());

并且上述代码中同样存在覆盖的问题 比如多处利用了同样的tagId

办理

sitemesh彷佛没有供应直接用来拼接多个的tagRule

如果有需求将某块元素放入到末端 可以考虑增加tagRule

在processEnd时直接将对应的元素直接append

终极可以直接输出~