powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Zkoss NullPointerException
17 сообщений из 17, страница 1 из 1
Zkoss NullPointerException
    #38578149
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. Есть такая страничка home.zul:
Код: java
1.
2.
3.
4.
5.
6.
<?page id="home"?>
<zk>
<window id="winHomeId" vflex="1" hflex="1">
        <include id="includeComponent"/>
</window>
</zk>


Почему когда я пишу:
Код: java
1.
2.
Include inc= (Include)Path.getComponent("//home/winHomeId/includeComponent");
inc.setSrc("login.zul");


у меня выскакивает nullPointerException на inc.setSrc("login.zul"), т.е. я не могу понять почему у меня inc=null
Все делала по инструкции с официального сайта, но увы.... Помогите пожалуйста.
Спасибо.
...
Рейтинг: 0 / 0
Zkoss NullPointerException
    #38578236
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
public static final Component getComponent(java.lang.String path)

Returns the component of the specified path, or null if no such component.
...
Рейтинг: 0 / 0
Zkoss NullPointerException
    #38578250
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonpublic static final Component getComponent(java.lang.String path)

Returns the component of the specified path, or null if no such component.
но ведь я же создаю его здесь:
Код: java
1.
2.
3.
4.
5.
6.
<?page id="home"?>
<zk>
<window id="winHomeId" vflex="1" hflex="1">
        <include id="includeComponent"/>
</window>
</zk>
...
Рейтинг: 0 / 0
Zkoss NullPointerException
    #38578256
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если это язык XPath тогда у тебя ошибка в запросе.

Если не XPath тогда надо читать доки по этому Z-koss-у.
...
Рейтинг: 0 / 0
Zkoss NullPointerException
    #38579039
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTно ведь я же создаю его здесь:

Не факт что создаете, то что путь соответсвует XML это верно, но не факт что XML отрендерился. Вообще слишком мало кода приведено, чтобы диагностировать ошибку. Как вариант можно предположить, что include не рендерится, потому что не указан атрибут src, врода как во всех примерах на их сайте, этот атрибут указывается.
...
Рейтинг: 0 / 0
Zkoss NullPointerException
    #38579154
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
2.
3.
4.
5.
<home>
  <winHomeId>
     <includeComponent>SomeValue</includeComponent>
  </winHomeId>
</home>
...
Рейтинг: 0 / 0
Zkoss NullPointerException
    #38579367
DDiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может это вам поможет
component path/page-id in nested includes
...
Рейтинг: 0 / 0
Zkoss NullPointerException
    #38580272
Фотография Пылинка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulT

1)ссылку на "по инструкции с официального сайта"
2) покажите, что именно inc == null (обычно выкладывают код сообщения об ошибке)
3) отучайтесь от коллективного дебага учебных примеров
...
Рейтинг: 0 / 0
Zkoss NullPointerException
    #38580291
Фотография Пылинка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я как бы намекаю вам (про закос 10 мин назад знал только название) что include - это тоже Id Space, и что я сомневаюсь, что так можно производить изм-я типа setDynamicProperty не задав никакого src.
...
Рейтинг: 0 / 0
Zkoss NullPointerException
    #38581290
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Страница sidebar.zul:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<?page id="sideBarID"?>
<zk>
<window hflex="1" vflex="1" apply="controller.SwitchWinController" id="vb">
<grid sclass="sidebar">
	<columns>
		<column width="60px"/>
		<column/>
	</columns>
	<rows>
		<row>
			<image src="/img/next_match_s.png"/><label id="zkPlayer"  value="Заявки" style="color:#3f5d81;font-size:13px;font-weight:bold;text-decoration: underline;cursor: pointer"/>
		</row>
		<row>
			<image src="/img/user_prof_def_small.png"/><label id="listPlayer" value="Список игроков" style="color:#3f5d81;font-size:13px;font-weight:bold;text-decoration: underline;cursor: pointer"/>
		</row>
		<row>
			<image src="/img/but.png"/><label id="statLabel" value="Статистика" style="color:#3f5d81;font-size:13px;font-weight:bold;text-decoration: underline;cursor: pointer"/>
		</row>
	</rows>
</grid>
</window>
</zk>


Контроллер для нее:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public class SwitchWinController extends SelectorComposer<Component> {
    @Wire
    Label zkPlayer;
    @Wire
    Label listPlayer;
    
@Listen("onClick=#zkPlayer;")
    public void doZkPlayer(){
            Include inc= (Include)Path.getComponent("//homeID/WinHomeId/includeCompInHomePage");
            inc.setSrc("start.zul");
    }
}


В методе doZkPlayer() пытаюсь связаться с страничкой home.zul:
Код: java
1.
2.
3.
4.
5.
<?page id="homeID"?>
<window id="WinHomeId" vflex="1" hflex="1">
        <include mode="defer" id="includeCompInHomePage"/>
</window>
</zk>


и установить в компонент <include mode="defer" id="includeCompInHomePage"/> значение inc.setSrc("start.zul");
Получаю следующее исключение на строчке inc.setSrc("start.zul");:
Код: java
1.
2.
3.
4.
5.
6.
7.
java.lang.NullPointerException
	at controller.SwitchWinController.doZb(SwitchWinController.java:36)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.zkoss.zk.ui.select.Selectors$ComposerEventListener.onEvent(Selectors.java:681)


Ссылка на инструкцию:
http://books.zkoss.org/wiki/ZK_Developer's_Reference/UI_Composing/ID_Space
Не работает даже если указываю src в <include...
...
Рейтинг: 0 / 0
Zkoss NullPointerException
    #38581353
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
маленькая опечатка в названии метода, вместо:
Код: java
1.
2.
java.lang.NullPointerException
	at controller.SwitchWinController.doZb(SwitchWinController.java:36)


это:
Код: java
1.
2.
java.lang.NullPointerException
	at controller.SwitchWinController.doZkPlayer(SwitchWinController.java:36)


Хэлп!!!
...
Рейтинг: 0 / 0
Zkoss NullPointerException
    #38581379
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulT,

тега жы нет открывающего...но не понимает, что это ващпе такое?

Код: xml
1.
2.
3.
4.
5.
6.
<?page id="homeID"?>
<zk>
<window id="WinHomeId" vflex="1" hflex="1">
        <include mode="defer" id="includeCompInHomePage"/>
</window>
</zk>
...
Рейтинг: 0 / 0
Zkoss NullPointerException
    #38581386
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
есть, простите - это опечатка, если бы его не было он бы даже не скомпилировался
...
Рейтинг: 0 / 0
Zkoss NullPointerException
    #38581482
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пылинка, можно
вот пример:
http://zkfiddle.org/sample/379s7ev/3-A-sample-for-using-Event-queue-to-talk-with-other-include#source-1
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?page title="Include talk by event queue sample" ?>
<zk>


	<vlayout>
		<groupbox >
			<caption label="Include.zul" />
			<include src="include.zul" />
		</groupbox>
		
		<groupbox >
			<caption label="Include2.zul" />
			<include src="include2.zul" />
		</groupbox>
	</vlayout>

</zk>
...
Рейтинг: 0 / 0
Zkoss NullPointerException
    #38581650
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобралась. Оказывается пусть нужно было строить от самого корня, т.е. от index.zul:
Код: java
1.
2.
3.
4.
<?page id="indexId"?>
<zk>
	<include id="mainInclude" self="@define(content)" src="home.zul"/>
</zk>


т.е. Path.getComponent("//indexId/mainInclude/winHomeId/includeComponent");
А я строила путь относительно home.zul:
Код: java
1.
2.
3.
4.
5.
6.
<?page id="home"?>
<zk>
<window id="winHomeId" vflex="1" hflex="1">
        <include id="includeComponent"/>
</window>
</zk>


т.е. Path.getComponent("//home/winHomeId/includeComponent");
И все-равно странно как-то...
...
Рейтинг: 0 / 0
Zkoss NullPointerException
    #38581655
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulT,

хорошо что разобрались, советую на будущее, вопросы по ZK задавать на javatalks.ru, у них админка написана на ZK, ну и вообще отираются несколько маргиналов использующих/использоваших этот фрейморк в повседневной практике.
...
Рейтинг: 0 / 0
Zkoss NullPointerException
    #38581686
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vimbaJulT,


хорошо что разобрались, советую на будущее, вопросы по ZK задавать на javatalks.ru, у них админка написана на ZK, ну и вообще отираются несколько маргиналов использующих/использоваших этот фрейморк в повседневной практике.
Огромное спасибо:)) Очень полезная информация:))
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Zkoss NullPointerException
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]