问题标签 [custom-tag]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsp - 无法在自定义标签 jsp 中使用属性
我正在jsp中开发一个自定义标签处理程序,它接受一个名为“yourname”的属性。.tld 文件和标记处理程序文件包含相同的属性名称(我也检查了大小写)。但不知何故,当我运行网络应用程序时,我得到了一个例外。异常消息显示“根据 TLD,属性 yourname 对标签 sayhello 无效”。
这是 tld 文件中的标签信息。
这是 bean 中的属性名称。
这是电话
标签声明:
一切似乎都是正确的,但我得到了例外。
请帮忙。
jsp - 使用枚举访问授权框架的 JSP 页面中的 Scriptlet
所以我基本上是在寻找关于如何改进解决方案的建议。
一些背景首先,
我开发了一个简单的内部授权框架来控制基于 Java/J2EE 的应用程序中的访问和行为,该框架可以在任何模型、视图或控制器层中使用。
当用户登录时,他们会根据分配的角色传递一个用户权限对象。(默认总是拒绝)。权限包括主题(枚举)以及可选权限列表(创建、读取、更新、删除...)。
在某些地方,这用于控制屏幕元素的显示,在其他地方,它与策略模式相结合,以根据用户的角色控制系统行为。
在 JSP 层中,我通过 Scriptlets 访问它,因为 Code Complete 选项确保用户不会输入框架中未定义的值。
代码示例:
我很想知道是否有更好的方法来做到这一点?我听说过这样的口头禅,“你不应该使用 scriptlet。一切都应该使用 JSTL 和自定义标签来完成”。
然而,在我看来,通过使用自定义标签,我失去了使用 Code Complete 以及执行框架合同的优势。对我来说,将字符串传递给自定义标签只会增加额外的抽象层(到抽象框架)并增加出错的机会,因为我们现在使用的是简单的字符串。
有没有办法创建将 Enum 作为参数的自定义标签或完全避免这种情况的替代解决方案?
java - 另一个自定义标记内的 JSP 自定义或 JSTL 标记
我制作了一个自定义标签,以验证一些用户会话状态。但是,<c:url>
在我的自定义标签正文中不起作用。JSP:
标签声明:
标签是用SimpleTagSupport & getJspContent().invoke(null)实现的
java - 在 doStartTag 函数中获取 JSP TLIB 的自定义标记名称
我需要在 doStartTag 函数中获取请求者标签的名称我在 .tld 中有这个自定义标签
在 JSP 中:-
和java类是: -
你的输出应该是
感谢帮助...
jsf - 嵌套标签时 JSF 自定义标签上的重复 ID
由于性能问题,我正在将一些复合材料迁移到自定义标签。使用复合材料时,所有 ID 均已正确生成,但在使用自定义标签时,我遇到了重复的 Id 异常,即使我创建了自定义 EL 表达式来生成新 ID。
经过一番研究,似乎是因为在嵌套标签时继承了标签属性:
在示例中,第一个 fcontainer 应该有 id father1,嵌套的应该有生成的 ID,但这就是我所拥有的:
自定义标签是:
这是正常的吗?有什么解决方法吗?
在 Mojarra 2.1.26 上测试。
提前致谢。
更新:在 MyFaces 2.1.12 上测试,似乎工作正常,Mojarra 的错误?
jquery - 使用 jquery 获取自定义标签(包含冒号)值
我有一个自定义标签。我想使用 jquery 为该自定义标签设置值。虽然这看起来是一个愚蠢的问题,但我花了更多时间来搜索结果。
我的标签是
现在我想要获取该标签并且必须使用 jquery 传递值。
请帮助我如何做到这一点。
我没有things i tried area
,因为我什至不知道如何开始。
提前致谢
java - 在jsp中映射自定义标签时出错
当我尝试使用地图自定义标签时,我收到Error: 500
一条消息File "/customTag" not found
这是我的尝试:myTag.tld
jsp页面
当我尝试.tld
使用文件名访问文件时,一切都很好
java - 在 JSP taglib jar 中包含 JavaScript 的最佳方式
我正在构建一个带有一些自定义标签的标签库。其中一些需要一些 JavaScript 才能正常工作。添加 JavaScript 以使其包含在 taglib jar 中的最佳方法是什么?
对我来说最明显的方法是将它放入自定义标签的doStartTag()
方法pageContext.getOut().print("<script>my js</script>");
中,我不喜欢这样的方法有两个原因:它看起来非常糟糕,并且每次在页面上使用标签时都会添加它。
我正在寻找一种解决方案,可以让我将 JavaScript 保存在一个单独的 .js 文件中,该文件位于 taglib jar 中的某个位置,并且在使用自定义标签时每页仅包含一次。
jsf - NLS 缺少消息:自定义标记中的 CANNOT_FIND_FACELET_TAGLIB
我用 JSF 2.0 编写了一个自定义标签。并在我的页面中使用它。声明时,显示以下警告。
我需要禁用它。所以,我尝试了很多方法。这不是工作。如,关闭项目 -> 打开项目 -> 构建项目 -> 验证项目。那也行不通。如何解决它。这是一个自定义标签库声明。谢谢。