2016-05-24 16 views
0

私は、ほぼall'input要素がすでにクラスを持っているHTMLフォームを持っており、JSPで動的に新しいものを追加する必要があります。JSP - 古い属性値を失うことなくHTML要素に新しいクラスを追加する方法

私は単純に:class = "newClass"とすると、古い値が失われ、class + = "newClass"のようなことはできません。 サーブレットのレスポンスに応じて、以前の値を失うことなくJSPを使用してHTML要素に新しいクラスを追加するにはどうすればよいですか。

これはコードです:

<input id="name" type="text" name="name" class = "main-class" 
<%if (request.getAttribute("name") != null) {%> class = "error" <%}%>placeholder="Nome" value="<%=request.getParameter("name") != null ? request.getParameter("name") : ""%>" /> 

`

答えて

1

私はエキス1つのJavaの変数があなたのために働くだろうと思います。

<% 
    String classList = "main-class"; 
    if (request.getAttribute("name") != null) { 
    classList += "error"; 
    } 
%> 
<input id="name" type="text" name="name" class="<%=classList%>" /> 

ちょうどプレースホルダと値の属性をスキップ: は、ここでは、コードです。

関連する問題