Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以使用同一/WEB-INF/tags文件夹中另一个*.tag文件中的*.tag吗?_Java_Jsp_Jdeveloper_Tagfile - Fatal编程技术网

Java 我可以使用同一/WEB-INF/tags文件夹中另一个*.tag文件中的*.tag吗?

Java 我可以使用同一/WEB-INF/tags文件夹中另一个*.tag文件中的*.tag吗?,java,jsp,jdeveloper,tagfile,Java,Jsp,Jdeveloper,Tagfile,我试图重构我的JSP代码,以便通过*.tag文件重用一个小的条件测试条件 我的UI中有一些很大的部分依赖于请求中存在的对象的双状态属性的值。假设属性为“性别”,对象为Person类型 正如我所说,我希望使用标记简化和集中对性别属性的测试。为此,我创建了两个标记文件: /WEB-INF/tags/if-male.tag /WEB-INF/tags/if-female.tag 现在,我又有了一个在我的应用程序中重复出现的小斑点;假设这是对我的网站用户的问候。有了这个想法,我创建了这样一个标签: /

我试图重构我的JSP代码,以便通过*.tag文件重用一个小的条件测试条件

我的UI中有一些很大的部分依赖于请求中存在的对象的双状态属性的值。假设属性为“性别”,对象为Person类型

正如我所说,我希望使用标记简化和集中对性别属性的测试。为此,我创建了两个标记文件:

/WEB-INF/tags/if-male.tag
/WEB-INF/tags/if-female.tag
现在,我又有了一个在我的应用程序中重复出现的小斑点;假设这是对我的网站用户的问候。有了这个想法,我创建了这样一个标签:

/WEB-INF/tags/salutation.tag
<%@ tag body-content="empty" %>
<%@ taglib prefix="g" uri="/WEB-INF/tags" %>
<g:if-male> Mr. </g:if-male>
<g:if-female> Mrs. </g:if-female>
您可以想象,我正在尝试使用saltation.tag文件中的if-male/if-male测试来输出“Mrs.”或“Mr.”,如下所示:

/WEB-INF/tags/salutation.tag
<%@ tag body-content="empty" %>
<%@ taglib prefix="g" uri="/WEB-INF/tags" %>
<g:if-male> Mr. </g:if-male>
<g:if-female> Mrs. </g:if-female>
在saltation.tag文件中使用if-male/if-female标记合法吗

我尝试过这样的安排,但jdeveloper10.1.3.4编译器似乎感到困惑,无法处理saltation.tag标记调用/WEB-INF/tags下相同“library”文件夹中的其他两个标记

该引用在Jetty 6中非常有效,如果我直接将应用程序部署到OC4J,而不依赖JDeveloper预编译所有JSP,那么它看起来也很有效

我希望有人能对此有所了解

谢谢


YJ

包括其他自定义标记中的标记声明—我一直在这样做,并且语法与您的语法相匹配。

这是绝对合法的,也是标记文件吸引力的一部分


如果JDeveloper不喜欢它,那就是JDeveloper的问题。你应该考虑使用一个现代IDE Eclipse,NETBeaS,iTeliJ,而JDebug的时间,如果它有一个早就消失了。

谢谢你的回复,这正是我想要听到的。我在多个集装箱码头、Tomcat、OC4J中尝试了这种安排,效果非常好。我怀疑是JDeveloper干的。一块垃圾。我讨厌JDeveloper。在我目前的项目中,我们使用开发人员最喜欢的IDE Maven+开发了一年多。现在,我们正在交付项目;我的客户目前使用JDeveloper,不愿意在组织内更改它,他希望在这个cr*ppy工具中配置项目,因为这是他们用来构建EAR文件的工具。它是否适用于应用程序中/WEB-INF/tags下的标签?谢谢你的回复!