如何将占位符放在struts文本字段标记中?

时间:2013-11-26 05:51:53

标签: java javascript jquery html struts-1

我收到错误,因为我在struts标签中使用了占位符属性....

<html:text property="name" styleClass="form-control" placeholder="some text"/>

如何解决问题,请帮帮我。

先谢谢。

5 个答案:

答案 0 :(得分:14)

使用如下所示的jQuery attr

<html:text property="name" styleClass="form-control" styleId="abc" />

JavaScript代码:

$(function() {
    $("#abc").attr("placeholder", "some text");
});

答案 1 :(得分:9)

只需替换:

<html:text property="name" styleClass="form-control" placeholder="some text" />

使用:

<input type="text" name="property" class="form-control" placeholder="some text"
                             │
                             └─── Form property ────┐
                                                    │
       value="<bean:write name="name" property="property" />" />
                                  │                
               Name of form-bean ─┘                

属性name的值必须与表单中的属性匹配,才能与请求中的 trip 匹配。

答案 2 :(得分:1)

struts标记中有一个占位符属性,也称为占位符

<s:form action="Welcome">
  <s:textfield name="username" label="Username" placeholder="Enter Your Name" />
  <s:password name="password" label="Password" placeholder="Password"/>
  <s:submit/>
</s:form>

修改

没有名称占位符的属性(抱歉混淆),但如果您输入占位符,就像我的代码示例一样,struts表单将按如下方式进行评估

<form id="Welcome" name="Welcome" action="/User/Welcome.action" method="post">
  <input type="text" name="username" value="" id="Welcome_username" placeholder="Enter your Name">
  <input type="password" name="password" id="Welcome_password" placeholder="Password">
</form>

如果您注意到,占位符属性可以使用完整的表单

进行渲染

答案 3 :(得分:1)

您可以尝试使用jQuery在文档准备就绪时添加此属性:

<html:text property="name" styleClass="form-control" styleId="xyz" />

然后尝试添加此jquery:

$(function(){
    $(':input').each(function(){
       $(this).attr("placeholder", this.id);
    });
});

this answer could help you.

答案 4 :(得分:0)

使用javascript事件的简单替代方法如下:

<html:text property="username" value="Username" onclick="this.value=''" />