如何在外部JS中使用EL表达式或者c标签产生

如何在外部JS中使用EL表达式或者c标签产生,第1张

1、在原JSP页面中将这些值封装进hidden域,然后传给js文件
比较直接的一种做法,但在后期维护时候可能会引起歧义(例如过一段时间后看JSP页面时候不知道这些hidden是干嘛的了)
2、我认为比较好的一种方式,在JSP页面中先声明一个<script></script>,在其中将你要传递的EL表达式作为全局变量写入,然后再导入外部JS代码

List数据,从java后台传至js中接收的方法:

新建bean类

public class Test {

private int Id;

public int getId() {

return Id;

}

public void setId(int id) {

Id = id;

}

}

2再建返回List<Bean类>的java方法

public List<Test> list(){

Test t=new Test();

tsetId(1);

List<Test> list = new ArrayList<Test>();

listadd(t);

return list;

}

3配置webxml——补加导入dwr配置的代码

<servlet>

<servlet-name>dwr-invoker</servlet-name>  <servlet-class>orgdirectwebremotingservletDwrServlet</servlet-class>

<init-param>

<param-name>debug</param-name>

<param-value>true</param-value>

</init-param>

</servlet>

<servlet-mapping>

<servlet-name>dwr-invoker</servlet-name>

<url-pattern>/dwr/</url-pattern>

</servlet-mapping>

4配置dwrxml——creator+concert

<allow>

<create creator="new" javascript="service">

<param name="class" value="comtelekdwrService" />

</create>

<convert converter="bean" match="comtelekdwrTest">

<param name="include" value="id"/>

</convert>

</allow>

5js文件中正确接收

function callBackHello(data){

alert(data[0]id);

}

function testList(){

servicelist(callBackHello);

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13340905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-18
下一篇 2023-07-18

发表评论

登录后才能评论

评论列表(0条)

保存