我想创建一个自定义标签库,它应该扩展现有的SpringMVC3.0标签库。我想这样做是因为我想要我的JSP代码独立于任何框架。这意味着,如果我想从Spring更改为Struts那么我就不需要更改JSP页面中的任何内容。我只是更改了我的自定义标签库,它将扩展Struts标签库并且一切正常。 最佳答案 你不能扩展整个库,但你可以扩展库中的所有标签并为它们创建一个新的描述符,然后使用你自己的标签而不是Spring例如,转到名为spring-form.tld的文件。您将看到标签描述符,其中包含属性描述和标签类名称。所以要拥有自己的标签库,您
是否有充分的理由禁止将scriptlet或EL表达式作为属性值插入?假设我们有标签:mytagorg.apache.beehive.netui.tags.tree.Treeattrfalsefalseboolean拒绝以下内容的充分理由是什么? 最佳答案 我想说这主要是一种向后兼容性措施,就像为给定的JSP完全关闭EL的能力一样。也许标签库在EL之前就存在了,并且为了自己的目的使用了特殊的语法${}。也许属性值经常采用包含文字${}的值。如果没有这样的设置,现有代码(在标记库或JSP中)将需要修改才能在升级到最新版本的Servlet
我正在研究自定义标签库,我很困惑和TLD文件中使用标签来定义自定义标签属性。这些标签是什么?我们应该在它们之间写些什么?编写这些标签后我们会得到什么行为? 最佳答案 required很简单地暗示了它所说的内容。该属性是必需的或强制的。rtexprvalue表示运行时表达式值。这意味着该属性可以支持scriptlet值。elexprvalue表示它可以支持EL(表达式语言)值。因此,如果您将requiredattr定义为required=true和rtexprvalue=true并且elattribute是定义为elexprvalue