JSF改变密码框中的星号显示

kerrykingtt 2008-10-15 02:45:06
使用inputSecret标签 如何实现将密码显示的星号变成$号。如密码输入superstar,原来显示的是*********,现在显示为$$$$$$$$$,如何实现,帮帮我啊,谢谢了
...全文
163 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chen_chirs 2008-10-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 accp206 的回复:]
顶1楼.抓住了问题的关键点.

服务器组件再强,最终效果还得取决于浏览器的支持.
所以问题可以换成:如何让 <input type="password" />回显$号?
解决方案请参考1楼.

顺便说一下个人观点,是显示*号还是显示圆点,是取决于浏览器的实现吧?貌似跟操作系统无关...
[/Quote]
Ding...
是啊,最终还是生成html
kerrykingtt 2008-10-15
  • 打赏
  • 举报
回复
谢谢五楼的哥们,但有个问题啊.
public void aaa(ActionEvent event){
String pass=(String)((HtmlAjaxSupport)event.getComponent()).getData();}
都显示的是cannot find symbol,是不是我没有导入相应的包呢。请告诉我一下,我的全部beans是;
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 void aaa(ActionEvent event){
String pass=(String)((HtmlAjaxSupport)event.getComponent()).getData();}
public String Login(){
return "loginOK";
}
C0150 2008-10-15
  • 打赏
  • 举报
回复
教你一个笨一点的方法:
bean 里面这样写:
public void aaa(ActionEvent event) {
String pass = (String) ((HtmlAjaxSupport) event.getComponent())
.getData();//这里可以得到页面上输入的内容,可以在bean里面处理之后在把数据传回页面上显示。
}

页面上这样写:
<h:inputSecret id="pass" value="#{HelloJsfBean.password}">
<a:support event="onkeydown" actionListener="#{HelloJsfBean.aaa}" reRender="pass"
data="#{HelloJsfBean.password}" />
</h:inputSecret>
kerrykingtt 2008-10-15
  • 打赏
  • 举报
回复
这位大哥,我是JSF新手。对于你讲的我不是很明白。具体代码如下:login.jsp页面(一共有两个JSP页面,一个Javabean,还有一个导航文件)
<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>

所以能否以代码的形式教教我呢?谢谢
fishldr 2008-10-15
  • 打赏
  • 举报
回复
同意
accp206 2008-10-15
  • 打赏
  • 举报
回复
顶1楼.抓住了问题的关键点.

服务器组件再强,最终效果还得取决于浏览器的支持.
所以问题可以换成:如何让<input type="password" />回显$号?
解决方案请参考1楼.

顺便说一下个人观点,是显示*号还是显示圆点,是取决于浏览器的实现吧?貌似跟操作系统无关...
BearRui 2008-10-15
  • 打赏
  • 举报
回复
html标准的组件是根据操作系统来决定显示* 还是显示●的,显示$$$$的还没有。

要么你直接用输入框,在输入框的keydown事件中的截获用户的输入密码,把密码保存到隐藏域中,然后用JS改变输入框中显示成$$$

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧