jsf 구성 요소에 이상한 문제가 있습니다 (h : inputFile &h : selectBooleanCheckbox).SelectBooleanCheckbox가 마우스 오버없이 포커스를받습니다.
마우스가 페이지의 다른 곳에있을 때도 두 구성 요소 모두에 포커스가 있습니다. 다음은 코드입니다.
<h:form id="logoUpload" enctype="multipart/form-data">
<div>
<h:outputLabel rendered="true">
<h:inputFile id="companyLogo" label="file" value="#{fileHandlerBean.part}" >
<f:validator validatorId="FileUploadValidator" />
</h:inputFile>
</h:outputLabel>
</div>
<div class="clear" />
<h:outputLabel rendered="true">
<div>
<div style="width: 5%">
<h:selectBooleanCheckbox id="acceptToULogo" value="#{companyEditController.confirmToU}">
<p:ajax event="change" update="buttonLogo" />
</h:selectBooleanCheckbox>
</div>
<div style="width: 95%">
<h:outputText value="Some Text " />
</div>
<br />
<h:commandButton id="buttonLogo" styleClass="formbutton" value="Upload"
action="#{companyEditController.companyLogoUpload()}"
actionListener="#{fileHandlerBean.uploadCompanyLogo()}"
disabled="#{!companyEditController.confirmToU}"/>
</div>
</h:outputLabel>
</h:form>
마우스를 h : outputText 위로 이동하면 확인란에 포커스가 있습니다. h : inputFile 태그에 동일한 문제점이 있습니다. h : outputLabel 태그로 둘러 쌈으로써 해결했지만 불행히도 selectBooleanCheckbox를 사용하지 않았습니다.
누군가가 과거에 같은 문제가 있었고 해결책을 알고 있었습니까?
: http://stackoverflow.com/q/17544141 당신은 대부분 나쁜 JSF 튜토리얼을 읽고 있었다. – BalusC