我有一个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") : ""%>" />
`
答案 0 :(得分:2)
我认为提取一个Java变量对你有用。 这是代码:
<%
String classList = "main-class";
if (request.getAttribute("name") != null) {
classList += "error";
}
%>
<input id="name" type="text" name="name" class="<%=classList%>" />
只需跳过占位符和值属性。