2014-01-29 3 views
2

내 Action 클래스에서 validate() 메서드를 사용하여 struts2 유효성 검사를 사용하고 있습니다. addFieldError() 메서드를 사용하여 FieldErrors를 추가합니다. 필드 오류는 양식의 각 필드 위에 표시됩니다.옥션 색상을 변경 하시겠습니까?

Action 클래스 : (이 setMapServerDetails 조치의 유효성을 검사)

/*---------------------VALIDATION------------------------------------*/ 
public void validateSetMapServerDetails(){ 

    if(getMapServer().getServerName().length() == 0){ 
     addFieldError("mapServer.serverName", "Name is Required"); 
    } 
} 

문제는 일반 텍스트로 표시됩니다 오류, 나는 붉은 색 오류를 원한다.

어떻게 변경해야합니까?

편집 : JSP :

<title>Configure Map Server</title> 

<s:head /> 
</head> 
<body> 

<s:form action="setMapServerDetails" validate="true"> 
    <s:textfield name="mapServer.serverName" label="Server Name"></s:textfield> 
    <s:textfield name="mapServer.serverIp" label="Server IP"></s:textfield> 
    <s:textfield name="mapServer.serverPort" label="Server Port"></s:textfield> 
    <s:textfield name="mapServer.applicationName" label="Application Name"></s:textfield> 
    <s:textfield name="mapServer.remarks" label="Remarks"></s:textfield> 
    <s:submit value="Save"></s:submit> 
</s:form> 
+0

에 CSS를 적용해야 할 이유를 이해하는 데 도움이 될 것입니다. –

+0

@SotiriosDelimanolis :이 fielderrors struts2는 자체를 추가합니다. 그것을위한 CSS는 어디에 있습니까? –

+0

나는 실제로 모른다. 커스텀 태그를 사용하고 있다면, 태그가 요소에'style' 속성을 추가 할 수 있습니까? 나는 소스를 들여다 보거나 실제 CSS가 어디에 있는지 찾아 냈다. –

답변

6

Struts2는 오류 메시지로 errorMessage CSS 클래스를 추가합니다. errorMessage 선언처럼 보이는 곳을 <s:head> 태그를 넣을 때

.errorMessage { 
    color: red; 
} 

는이 페이지에 기본 스타일을 추가 :

.errorMessage { 
    font-weight: bold; 
    color: red; 
} 
+0

을 참조하십시오. fieldErrors 및 actionErrors 모두에 대해 errorMessage가 사용됩니까? –

+0

@SiddharthTrikha : 기본적으로 설정되어 있습니다. –

0

사용 <div></div>주고 style 속성

<s:if test="hasActionMessages()"> 
    <div style="color: green;"> 
    <s:actionmessage/> 
    </div> 
</s:if> 
<s:if test="hasActionErrors()"> 
    <div style="color: red;"> 
    <s:actionerror/> 
    </div> 
</s:if> 
1

Struts2에서 addFieldError() 방법은 <s:fielderror>을 추가 당신은 당신의 CSS에이를 추가해야 태그를보기에 추가하고 태그의 기본 CSS 클래스 이름은 errorMessage입니다.

.errorMessage { 
    background-color:#FFCCCC; 
    border:1px solid #CC0000; 
    width:400px; 
    margin-bottom:8px; 
} 

당신이 더 많은 유연성을 원하는 경우 (즉, 자신의 CSS 클래스를 사용하여) 당신이

<s:fielderror cssClass="yourownCSS"> 
    <s:param>mapServer.serverName</s:param> 
</s:fielderror> 
0

이 Ranuka 좋은 준 사용할 수있는 작동합니다.

때때로 CSS를 .erroMessage (으)로 보내야하는 이유를 알고있는 것이 좋습니다.

struts 유효성 검사를 사용하고 있으며 유효성 검사 오류 또는 변환 오류가있는 경우 struts는 오류 메시지를 생성하고 기본적으로 태그에 오류 메시지를 보관합니다. 해당 태그 이름은
<span class="errorMessage">Your Error message here</span> 태그입니다.

위의 태그에서 span 태그 클래스가 errorMessage 인 것이 매우 분명합니다. 이제이 클래스에 CSS 코드를 적용 할 수 있습니다. errorMessage.

당신이 CSS에서 우리가 .errorMessage 당신이 오류 메시지가 태그하지만 아무것도 class="errorMessage"으로 모든 태그에 CSS를 적용하는 표시되고 여기에

.errorMessage { 
    color: red; 
} 

을 사용하는 이유 그.

위의 설명은 당신이 CSS의 문제가 될 것이다 .errorMessage

관련 문제