yangxg_a
发贴: 17
|
于 2005-12-09 11:22
书上说:“所谓静态插入,就是指当前JSP页面和插入的部分合并成一个新的JSP页面,然后JSP引擎再把这个新的JSP页面转译成JAVA类文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。比如,如果一个JSP页面使用include指令插入另一个JSP文件,被插入的这个JSP页面中有一个设置页面contentType属性的page指令: <%@ page contentType="text/html;charset=GB2312" %> 而当前JSP页面已经使用page指令设置了contentType属性的属性值,那么新合并的JSP页面就出现了语法错误,当转译合并的JSP页面到JAVA文件时就会失败。”
而我实际操作时,在 Example2_10.jsp 中插入 Computer.jsp,如果不在两个文件中都加上<%@ page contentType="text/html;charset=GB2312" %> 反而不能正确显示Computer.jsp中“送出”按钮的“送出”这两个汉字,而如果都加上这句话,不但不会出语法错误,而且能够正常显示。这是怎么回事呢?是书上说错了吗?望各位指教。
Example2_10.jsp 和 Computer.jsp 的代码见下面两层楼。
|