2010-06-03 108 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,它有更好的错误报告,并会在浏览器中标记这类问题。

谢谢。