Spring (Spring MVC) と Hibernate の両方の最新バージョンを使用するプロジェクトに取り組んでいます。フロントエンドには Zk 6.5.0 を使用しています。問題は次のとおりです。
次のようなコントローラーがあります。
public class SearchController extends SelectorComposer<Component> {
private static final long serialVersionUID = 1L;
@WireVariable("MjestaAutoComplete")
private AutoComplete<Mjesta> mjesta;
@Listen("onChanging = #mj")
public void autocomplete(InputEvent event) {
if (mjesta == null) {
Messagebox.show("Mjesta == Null");
return;
} else {
mjesta.doSomething();
}
}
}
Zul ページは次のようになります。
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<zk>
<div apply="hr.restart.erp.web.controller.SearchController">
<combobox id="mj" autocomplete="true" autodrop="true" />
</div>
</zk>
ZK JSP タグを使用した jsp (関連部分のみ) は次のとおりです。
<z:variable-resolver use="org.zkoss.zkplus.spring.DelegatingVariableResolver" />
<z:page>
<z:div apply="hr.restart.erp.web.controller.SearchController">
<z:combobox id="mj" autocomplete="true" autodrop="true"></z:combobox>
</z:div>
</z:page>
jsp の include ディレクティブ コードによって jsp に zul ページをインクルードすると、「mjesta」が null ではない正常に実行されます。ディレクティブを削除し、代わりに zk jsp タグを使用すると、「mjesta」オブジェクトが null になります。コードが同一である場合、これはどのように可能でしょうか? これを自分自身に説明できる唯一の方法は、「mjesta」が自動配線されていないということですが、それはあまり意味がありません...誰かこれを理解できますか?