2013-08-07 4 views
0

У меня есть предпочтение в adfmf-feature и на amx-странице я получаю его с помощью <amx:inputText label="url" id="it1" value="#{preferenceScope.feature.adf.mobile.sample.ProfilePage.showProfileImage.showImage}"/>.Как получить значение предпочтения на странице HTML?

Но если я использую тот же формат для HTML <input type="username" name="xyz" id="user" value= "#{preferenceScope.feature.adf.mobile.sample.username}" />, я не могу получить результат. Я получаю #{preferenceScope.feature.adf.mobile.sample.username} сам как результат в текстовом поле! Значения здесь предназначены только для идентификации. Они соответствуют их соответствующим идентификаторам в моей заявке

Должно ли это быть написано на стороне Javascript? или есть ли другой способ получить значение и установить?

Спасибо

ответ

1

HTML не знает, как решить выражение EL - увидеть, если у вас есть API Javascript, который позволяет получить доступ к предпочтениям.

+0

adf.mf.el.getValue ("{preferenceScope.feature.adf.mobile.sample.username } ") не работает. Разве это не API? – SKB

2

для того, чтобы получить значение предпочтения и вставить его в поле в HTML-страницы, вы должны использовать JavaScript API adf.mf.el.getValue (expresion, OnSuccess, onFail)

так что в вашем случае вы можете сделать ниже

<script type="text/javascript"> 
function getPrefVal(){ 
     adf.mf.el.getValue("#{preferenceScope.feature.adf.mobile.sample.ProfilePage.showProfileImage.showImage}", 
     onSucess,onFail); 
} 
function onSucess(req, res) { 
    //alert(res[0]['value']); 
    $("#user").val(res[0]['value']); 
} 
function onFail (req, res) { 
      alert("Get Value Failed :" + adf.mf.util.stringify(res)); 
} 
//use the below code instead of $(document).ready() or deviceready 
document.addEventListener("showpagecomplete", getPrefVal, false); 
</script> 

<input type="username" name="xyz" id="user" value= "" /> 
Смежные вопросы