为了在jstl c:forEach例程中运行try块而在jsp /脚本中苦苦挣扎
<c:forEach var="row" items="${qry.rows}">
<c:set var="ipaddress" value="${row.ipaddress}"/>
<c:set var="port" value="${row.port}"/>
boolean res = false;
String ipaddress=request.getParameter("ipaddress");
String port=request.getParameter("port");
Helper art = new Helper();
try {
Socket s = new Socket(ipaddress}, Integer.parseInt(port));
res = art.setStatus(s, true);
Thread.sleep(500);
s.close();
}
catch (Exception e) {
}
</c:forEach>
我认为已正确设置了vars ipaddress和端口(从以前的sql:query),但尝试似乎无济于事。
我怀疑遗漏<%%>等存在许多语法错误,但这些似乎没有什么作用。
Helper art = new Helper()
应该调用一个Java函数,打开一个套接字,并传入ipaddress和port变量的值(然后,java函数将这些值写到设备中),但是什么也没有发生。
您可能无法在forEach中使用try块,我也正在努力确定是否正确设置了var(警报$ {variablename}),在forEach中似乎也无法使用。
表示赞赏(我是新手)。
问候 拉尔夫