Отображение введения
В листинге 7.14 представлен метод dolntro, который задает начальный элемент Block, отыскивая первый элемент в списке узлов ЫockNodeList. Когда значение переменной nowBlock задано, вызывается метод setQNodelnBlock для задания значения переменной nowNode равным первому элементу Ques. Если все это успешно выполнено, отображается текст введения и простая форма, которая вызывает первый вопрос.
Листинг 7.14. Метод dolntro, который выводит текст из тега Intro (Interpreter.java)
// <head> has been set, we are in <body> public void doIntro(PrintWriter out ){ writeHead( out ); nowBlock = blockNodeList.item(0); if( nowBlock == null ){ out.println("Error 1 setting up first question.<br>"); return ; } if( setQnodeInBlock( 0 )== null ){ out.println("Error 2 setting up first question.<br>"); return ; } checkBlockType( ); // sets the terminal flag out.println( getIntro() ); out.print("<form method=\"POST\" action=\"" ); out.print( actionStr ); out.println("\" >"); endForm( out, "intro" ); }