使用inputSecret标签 如何实现将密码显示的星号变成$号。如密码输入superstar,原来显示的是*********,现在显示为$$$$$$$$$,如何实现? 
因为本人是新手,请您给我一些具体的指导,我把代码放上,谢谢了,我在线等
(共两个页面,一个Javabean,一个配置文件) 
login.jsp:作用为显示登录框 
(标签引用省略) 
<f:view> 
  <h:form id="hello"> 
      <h:output value="Userid"/> 
      <h:input value="#{HelloJsfBean.userId}"/> 
      <h:output value="Password"/> 
      <h:inputSecret redisplay="true" value=="#{HelloJsfBean.password}"/> 
      <h:commandButton value="Login" action="loginOK"/> 
  </h:form> 
</f:view> loginOK.jsp: 作用为点击登录后打开另一个页面显示,显示出用户名和密码 
(标签引用省略) 
<f:view> 
  Your Input: <br> 
  UserId: <h:output value="#{HelloJsfBean.userId}"/> 
  Password: <h:output value="#{HelloJsfBean.password}"/> 
</f:view> JavaBean:后台管理,如果更改Javabeans,请告诉我需要导入哪些包,谢谢 
package com.yourpackage; 
public class HelloJsfBean { 
    private String userId; 
    private String password; 
    public String getuserId(){return userId;}; 
    public void setuserId(String userId){this.userId=userId;}; 
    public String getpassword(){return password;}; 
    public void setpassword(String password){this.password=password;} 
    public String Login(){ 
        return "loginOK"; 
    } 
    
导航配置我认为没有改的必要吧,如果改的话,我再粘上去。 

解决方案 »

  1.   

    谁能帮帮我啊,任何方法都行,有个哥们说的“要么你直接用输入框,在输入框的keydown事件中的截获用户的输入密码,把密码保存到隐藏域中,然后用JS改变输入框中显示成$$$”具体怎么做啊,请教大家。
      

  2.   

    你们老师也太变态了吧。
    你就就自己开发一个自定义组件或者用facelets开发一个复合组件。
      

  3.   

    顶六楼的。
    你们是什么学校的啊,我想去看看你们那老师长啥样,嘿嘿。
    再说一下个人观点啊:我觉得inputSecret里面的值,不管你怎么转换,显示出来的都会是*号,
    你们老师真的说“使用inputSecret标签 如何实现将密码显示的星号变成$号”?
    如果使用inputText标签,还可以让它转换之后以“$”号显示出来。
    帮你把帖顶上去,期待高手来帮帮你吧,呵呵
      

  4.   

    我觉的可能你理解错你们老师的意思了,应该不会出这种题目吧,C/S程序还有可能出这种程序,B/S还真是第一次见。如果只是替换成$的话还是比较简单,使用JS:要使用<h:input.
    <h:input onkeypress="event.keyCode=36;" /> 但这样没用,这样在后台接收到的值也全是$,本来想用1个隐藏域来保存用户输入的值。但如果用户在输入框中采用粘帖、剪切等操作的时候,就无法把值保存到隐藏域中。所以我的建议:先回去跟你们老师确认清楚题目到底是不是这样
      

  5.   

    谢谢楼上的几位,紧急求救啊,不管是任何办法,inputText标签回显也行,自定义标签也行,帮帮我吧!我在韩国上学,不能让韩国人看轻咱是吧