如何从Java Faces应用程序中删除默认主题?

如何从Java Faces应用程序中删除默认主题?,java,jsf,themes,Java,Jsf,Themes,我以前从未使用过Java(C#是我的领域),但现在我有一个任务,我必须为一个小小的Java网页应用特定的风格。这种风格来自我们正在推出的另一个ASP.NET应用程序,我帮助开发了它。似乎这种风格正在成为我们公司新的网络风格P 这个网页真的很小——它只有一个登录表单和一个带有十几个文本框和一个按钮的操作表单。单击该按钮时,将生成一个文件并可供下载 我的一位同事已经开发了这个应用程序,他对Java有很好的经验,但对web几乎没有经验。所以他再也帮不上忙了。目前,应用程序没有任何样式。只是一堆文本框

我以前从未使用过Java(C#是我的领域),但现在我有一个任务,我必须为一个小小的Java网页应用特定的风格。这种风格来自我们正在推出的另一个ASP.NET应用程序,我帮助开发了它。似乎这种风格正在成为我们公司新的网络风格P

这个网页真的很小——它只有一个登录表单和一个带有十几个文本框和一个按钮的操作表单。单击该按钮时,将生成一个文件并可供下载

我的一位同事已经开发了这个应用程序,他对Java有很好的经验,但对web几乎没有经验。所以他再也帮不上忙了。目前,应用程序没有任何样式。只是一堆文本框

据我所知,该应用程序是用NetBeans和Java Faces开发的。或者可能是“视觉面孔”。不确定-无法确定这些来自Java世界的名称是否正确。不管怎么说,这是一个类似ASP.NET的页面,其中有一个带有标签的XML页面,如
,然后是一个包含所有Java代码的代码隐藏文件。(事实上,我怀疑ASP.NET是在这之后创建的,但这不是重点)

我已经成功地将HTML布局转换为我需要的布局,并在标题中设置了我自己的CSS/JavaScript文件。这里只有一个问题——Faces的东西也一心想要包含自己的CSS样式表。听起来当然合理,但出于一些令人难以置信的原因,这些样式表还认为有必要覆盖所有常用标记上的样式-
,等等。这很烦人,因为这破坏了我的设计。现在,我可以更改我自己的样式表来覆盖这些默认的Faces样式表,但这似乎。。。嗯,这不是正确的解决方案。这就像是一个变通办法,而不是一个“正确”的解决方案。为什么我要为每个标记重新定义字体属性,而它应该很容易从“body”标记级联下来

有没有办法告诉Faces不要包含自己的样式表?无论如何,我不会使用他们的任何控件——只使用文本框和按钮。和标签,当我找到它们时:P

哦,是的,我试着用简单的(没有面)来重新创建它,但是失败了,因为后面的代码(那里有一些大的库)依赖于它。。。这也是为什么我不能将它移动到我非常熟悉的ASP.NET的原因。
添加:因为似乎有很多Java Faces框架,下面是一段代码,可能会有所帮助:

<jsp:root version="1.2" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:ui="http://www.sun.com/web/ui">
    <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
        <f:view>
            <ui:page id="page1">
                <ui:html id="html1">
                    <ui:head id="head1">

我还忘了提到NetBeans中有一个名为“sunwebui组件主题”的文件夹,它下面有三个项目——“灰色主题”、“绿色主题”和“默认主题”。我可以选择其中一个作为活动的,这也会改变默认包含的CSS。不幸的是,我不能选择没有

好的,我已经更改了样式以覆盖这些样式表。不过,如果能听到更多关于我在这里处理的事情,那就太好了。我甚至不知道应该在哪里查找文档

添加了2:另外,TextField的名称空间是
com.sun.rave.web.ui.component

这使用的是哪个JSF(JavaServer Faces)库?我的脸?有钱人?有什么不同的吗?
我不知道您是否已找到此资源:。
如果它使用的是
我相信他使用的是IceFaces。哦,我还没有在那里看到这些名字。FWIW:他使用的是伍德斯托克(幸运的是,伍德斯托克已经死了一年多)。