2010-06-03 113 views
2

我知道還有其他問題,我已經通讀了幾乎所有的人,他們都沒有解決我的問題。提升XML解析錯誤

我有一個家目錄內:

def search(in: NodeSeq) : NodeSeq = { 

    bind("work", in, 
     "docId" -> text("", did = _), 
     "visitId" -> text("", vid = _), 
     "provider" -> text("", prov = _), 
     "emCode" -> text(ecode, ecode = _)) 
    } 

連同:

<lift:home.searchForm form="POST" multipart="true" > 
    <table> 
    <tr> 
    <td>DocId</td> 
    <td>VisitId</td> 
    <td>Provider</td> 
    <td>EanMCode</td> 
    </tr> 
    <tr> 

    <td><work:docId /></td> 
    <td><work:visitId /></td> 
    <td><work:provider /></td> 
    <td><work:emCode /></td> 
    <td><button>Click Me!</button></td> 

    </tr> 
    </table> 
    </lift:home.searchForm> 

內的HTML頁面。我已經包括的xmlns:電梯=「http://liftweb.net/」在默認情況下....我無法找到無論如何解決這個問題......我得到

XML Parsing Error: prefix not bound to a namespace 
Location: http://localhost:8080/ 
Line Number 29, Column 10:  <td><work:docId></work:docId></td> 
在Firefox

。我寫了類似的代碼,並在另一個應用程序工作,甚至不能甚至發現任何即時消息做不同的那不是無關緊要的命名...

在此先感謝!

+0

如果我將所有「工作」單詞更改爲字母e ...我得到同樣的錯誤。但如果將其更改爲字母l ...它不會得到解析錯誤,但不會顯示出來。我是否錯過了xml中的一些關鍵字或者正在滑入我的腦海? – user357872 2010-06-03 20:36:24

回答

1

問題是,您正在調用代碼段home.searchForm,但您的方法是search。改變你的方法名稱爲searchForm,它應該沒問題。

另外,請升級到Lift 2.0 ... 2.0,它有更好的錯誤報告,並會在瀏覽器中標記這類問題。

謝謝。