zk-maven项目:在.zul文件中,窗口标记的apply属性得到“无法解析为类型”错误提示

时间:2019-01-03 09:37:36

标签: java maven zk

我正在尝试从头开始创建zk-maven项目。 但是,当我想在“ window”标签内添加[apply =“ sphinxSpeechRecog”]属性时,eclipse IDE给了我一个错误提示浮动对话框,内容为:“ sphinxSpeechRecog无法解析为类型”。 我已经检查了班级的路径是否正确。

我试图清理项目,但没有帮助。

.zul:

<?page title="sphinx" contentType="text/html;charset=UTF-8"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window title="sphinx" border="normal" apply="sphinxSpeechRecog">
</window>
</zk>

.java:

import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.select.SelectorComposer;

public class sphinxSpeechRecog extends SelectorComposer<org.zkoss.zk.ui.Component>{


}

2 个答案:

答案 0 :(得分:0)

在zul文件中,您还应该在Window标记中应用java包。

更改

<window title="sphinx" border="normal" apply="sphinxSpeechRecog">

收件人(例如,您的包裹是com.a.b)

<window title="sphinx" border="normal" apply="com.a.b.sphinxSpeechRecog">

答案 1 :(得分:0)

这可能是由于我在创建空白的Maven项目时缺少“ src / main / java”软件包而引起的。

    1. 在项目上,右键单击“属性”,然后切换到“源” 标签。
    2. 单击“ sphinx / src / main / java”(现在带有红色标记)项,然后单击“编辑...”。
    3. 在弹出对话框中,键入“ src / main / java”。然后,单击“下一步”(不“完成”)。
    4. 在“包含模式:”中,单击“添加”,然后在弹出对话框中键入“ src / main / java”。
    5. 单击“完成”,然后单击“应用并关闭”。
    6. 现在src / main / java包出现在Project Explorer中!!!
    7. 在“ src / main / java” .sphinx路径下新建一个名为“ SphinxSpeechRecog”的类。
    8. 转到.zul文件,然后输入{apply =“ sphinx.SphinxSpeechRecog”}。红色下划线不会出现 现在。

参考解决方案:with printscreen pictures(step-by-step)