Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 从scriptlet到Javabean_Jsp_Jstl_Javabeans_Scriptlet - Fatal编程技术网

Jsp 从scriptlet到Javabean

Jsp 从scriptlet到Javabean,jsp,jstl,javabeans,scriptlet,Jsp,Jstl,Javabeans,Scriptlet,我的JSP中有以下scriptlet: <% for (int i=0; i<emailSettings.qualified_apn.length; i++) { %> var g ='<%= emailSettings.qualified_apn[i] %>' //some code <% } %> 您应该使用来浏览列表,而不是使用Scriptlet,后者被认为是。。。所有业务逻辑都应该封装到类中,JSP应该只包含表示逻辑 您应该将所

我的JSP中有以下scriptlet:

<% for (int i=0; i<emailSettings.qualified_apn.length; i++) { %>
    var g ='<%= emailSettings.qualified_apn[i] %>'
    //some code
<% } %>
您应该使用来浏览列表,而不是使用Scriptlet,后者被认为是。。。所有业务逻辑都应该封装到类中,JSP应该只包含表示逻辑

您应该将所有的
//一些代码
移动到Java类中,一旦您将所有要在页面中显示的值收集到类中,您就可以像这样使用JSTL:

<c:forEach var="item" items="${emailSettings.qualified_apn}">
    <p>Item foo: ${item.foo}</p>
    <p>Item bar: ${item.bar}</p>
    ...
</c:forEach>

项目foo:${Item.foo}

项目栏:${Item.bar}

...
请记住,您必须使用以下方法将JSTL核心库导入JSP:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

还请注意,正如所评论的,您需要为
电子邮件设置
类中的
合格\u apn
字段提供一个getter(您永远不应该使用公共字段!)。还要考虑尊重java命名约定:变量和方法中没有下划线(即,<代码> QualfieDAPN< /COD>)。 我建议你开始阅读甲骨文的官方文件。此外,您可以在网上找到许多关于JSTL的教程,只需在Google上搜索“JSTL教程”,例如on.

您应该使用它来浏览列表,而不是使用Scriptlet,后者被认为是一个。。。所有业务逻辑都应该封装到类中,JSP应该只包含表示逻辑

您应该将所有的
//一些代码
移动到Java类中,一旦您将所有要在页面中显示的值收集到类中,您就可以像这样使用JSTL:

<c:forEach var="item" items="${emailSettings.qualified_apn}">
    <p>Item foo: ${item.foo}</p>
    <p>Item bar: ${item.bar}</p>
    ...
</c:forEach>

项目foo:${Item.foo}

项目栏:${Item.bar}

...
请记住,您必须使用以下方法将JSTL核心库导入JSP:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

还请注意,正如所评论的,您需要为
电子邮件设置
类中的
合格\u apn
字段提供一个getter(您永远不应该使用公共字段!)。还要考虑尊重java命名约定:变量和方法中没有下划线(即,<代码> QualfieDAPN< /COD>)。
我建议你开始阅读甲骨文的官方文件。此外,您可以在网上找到许多关于JSTL的教程,只需通过谷歌搜索“JSTL教程”,例如on.

bean.getEmailSettings()
?您不应该在JSP中使用Scriptlet。学习JSPEL和JSTL。如何用EL和JSTL编写上述代码?请参阅@MikO的答案。请注意,
qualified\u apn
字段需要一个getter。无论如何,您都不应该使用公共字段。还要考虑尊重java命名约定:变量和方法中没有下划线。<代码> bean。您不应该在JSP中使用Scriptlet。学习JSPEL和JSTL。如何用EL和JSTL编写上述代码?请参阅@MikO的答案。请注意,
qualified\u apn
字段需要一个getter。无论如何,您都不应该使用公共字段。还考虑尊重java命名约定:变量和方法中没有下划线。我如何分配变量G?@本尼:我的代码中的var <代码>项目<代码>正是你的变量<代码> g <代码>!标签
forEach
创建了一个循环,用于浏览您的
电子邮件设置。限定的\u apn
列表,并且在每次迭代中,var
将包含列表的一个成员…我如何分配变量g?@Benny:my code中的var
正是您的变量
g
!标签
forEach
创建一个循环,用于浏览您的
电子邮件设置。限定的\u apn
列表,并且在每次迭代中,var
将包含列表的一个成员。。。