我在xhtml里面使用jsf2.0的标签:<h:inputText id="username" />等等之类的,页面到达客户端浏览器之后,去查看页面源码,这个input上面的ID总是会出现:j_id_7:username这样的ID请问各位大虾有木有办法让它不要自动生成前面那一截,直接就生成username这样的ID啊。。?。。?
解决方案 »
- tomcat项目移植到weblogic下问题~~~急~~~!
- hibernate 读取唯一结果
- 不小心删除了struts-config.xml,可以恢复吗,急急急?
- eclipse3.2+myeclipse5.5 web程序和debug和redeplory问题
- 求一个oracle的存储过程,使用游标的
- JSP页面文件大小在WSAD中的编译问题
- 谁知道这种错误是啥原因?
- java如何生成文件,写文件,关闭文件,能否给出完整代码
- JSP新手求助
- 我在servlet用了sqlserver2000的JDBC驱动访问数据库,当servlet放在tomcat中时,如何设置tomcat使它能找到驱动?
- ${}里的pageContext与<% %>的pageContext区别
- 调用applet方法引起session失效
恩确实是的,在form标签上加上prependId="false" form里面的表单元素确实没有了form的ID前缀
大虾,我还想请教一个问题,我在开发自定义复合组件的时候,组件里面写的composite:implementation中的h:form 我从外面传了一个ID进来,可是,jsf给我生成的表单前缀,就加上了一个生成的前缀那这个时候,我应该怎么处理呢?
我的自定义组件代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:composite="http://java.sun.com/jsf/composite">
<!-- INTERFACE -->
<composite:interface>
<composite:attribute name="image"/>
<composite:attribute name="formId"/>
<composite:attribute name="actionMethod"
method-signature="java.lang.String action()"/>
</composite:interface> <!-- IMPLEMENTATION -->
<composite:implementation>
<h:form id="#{cc.attrs.formId}">
<h:commandLink action="#{cc.attrs.actionMethod}" immediate="true"> <h:graphicImage value="#{cc.attrs.image}"
styleClass="icon"/> </h:commandLink>
</h:form>
</composite:implementation>
</html>使用组件的页面代码:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:util="http://java.sun.com/jsf/composite/components/util"> <util:icon actionMethod="#{places.logout}"
formId="myform"
image="#{resource['images:back-arrow.jpg']}"/>
...
</html>可是最后到达客户端的页面中form的ID不是myform了,而是j_id_7:myform
name也是一样的
我想把myform前面那一截东西去掉,就是不着调该如何去吖哎!
求大虾指教指教噢
非常感谢!!!~~~