JSP - 如何在不丢失旧属性值的情况下向HTML元素添加新类?

时间:2016-05-24 03:05:41

标签: html css class jsp

我有一个HTML表单,几乎所有的输入元素都已经有了一个类,我需要用JSP动态添加一个新的。

现在的问题是,如果我只是这样做:class =“newClass”旧的值将丢失,而我无法做类似+ +“newClass”的事情。 那么如何根据servlet的响应将新类添加到带有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 个答案:

答案 0 :(得分:2)

我认为提取一个Java变量对你有用。 这是代码:

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

只需跳过占位符和值属性。