2011-07-07 71 views
0

我做一個查詢並得到從我的JDO專輯名稱的列表,然後它們顯示在選擇菜單中的HTML這樣HTML值JDO對象

List<NomeAlbum> results = (List<NomeAlbum>) query.execute(utilizador); 
    if (!results.isEmpty()) 
    { 
     for (NomeAlbum e : results) 
     { 
      resultados = resultados + "<option value='"+results.get(i).nome+"'>"+results.get(i).nome+"</option>"; 

然後在印刷在html中作出選擇選項

"</tr><tr><td>Escolha o album<select name='listaAlbums' id='listaAlbums'>" + 
    resultados + 
    "</select></td>"+ 

我的問題是我沒有得到所選選項的值。對於其他領域我只是做這樣的迭代器,但這並不在這裏工作,我懷疑它的,因爲它沒有任何打印數據,只是一個值:

if (item.getFieldName().equals("titulo")) { 
        byte[] buffer = new byte[8192]; 
        ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); 
        int len = stream.read(buffer, 0, buffer.length); 
        outputStream.write(buffer, 0, len); 
        tituloparam = outputStream.toString(); 

有人可以幫助我如何保存選擇的選項的值?感謝您的時間

回答

0

我沒有得到我正在尋找的,然後我決定做一個解決方法。我會盡力解釋我可能造成的最好結果,也許有人可能在將來有這種懷疑。

槽javascript我改變了一個textarea的值,只要它的選擇列表發生了變化。

<script type="text/javascript"> 
function album(selectValue,targetTextArea) 
{ 
var txtNode=document.createTextNode(selectValue); 
var textArea=document.getElementById(targetTextArea); 
textArea.value = selectValue; 
} 
</script> 

然後我得到textarea的價值就像我對所有其他文本域這樣

if (item.getFieldName().equals("textarea")) { 
       byte[] buffer = new byte[8192]; 
       ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); 
       int len = stream.read(buffer, 0, buffer.length); 
       outputStream.write(buffer, 0, len); 
       tituloparam = outputStream.toString(); 

而且你去那裏做什麼,我可以從HTML中獲得的價值爲我的java類選擇形成。可能有更好的方法,但這是我可以安排的。