분리 임금이이므로이 방법으로는 안됩니다. 대신 bean 또는 scope 속성을 사용해야합니다.
하지만 어쩌면이 맞는 :
<h:inputText value="#{bean.someValue}" converter="#{bean}">
<f:attribute name="attrName" value="#{bean.attrValue}"/>
</h:inputText>
및
@ManagedBean
public class Bean implements Converter
{
private String someValue;
private String attrValue;
@Override
public String getAsString(FacesContext context, UIComponent component, Object value)
{
attrValue = "uppercase";
return someValue.toUpperCase();
}
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value)
{
attrValue = "lowercase";
return value.toLowerCase();
}
public String getSomeValue()
{
return someValue;
}
public void setSomeValue(String someValue)
{
this.someValue = someValue;
}
public String getAttrValue()
{
return attrValue;
}
public void setAttrValue(String attrValue)
{
this.attrValue = attrValue;
}
}
확인이 작동합니다. 그래도 그 속성을 사방에 추가해야 할 필요가 있습니다. 항상 페이스 렛을 조작해야하는 작업을 수행 할 수있는 방법이 없습니까? – KTrum
당신은 jsf에서 너무 많은 척하고 있습니다;) –