var _tx = [];
var cols;
var pos = "\'" + 'test1'+','+ 'test2' + "\'";
for(var i = 0; i < rows.length; i++) {
cols = rows[i].split(",");
values = "\'" + cols[0] + ',' + cols[1] + "\'";
//处理每行显示数据
_t[i]=''+cols[0]+' '+cols[1]+' ';
}
//找出要显示数据的Div
_termFrame=getElement('selMake');
//把所有数据行显示到Div中
_termFrame.innerHTML='
'+_t.join('')+'
';
// 显示结果
_termFrame.style.display='block';
//隐藏父页面中Div遮挡的Select元素,避免下面的Select元素优先显示
getElement('models').style.visibility="hidden";
_termFrame.style.visibility="visible";
}
3.2 Servlet后台
选择Servlet作为后台,是因为如果采用Struts Action为后台处理程序,则必须指定要返回的页面。而使用Servlet则没有这个要求。默认返回到请求页面。而这个放大镜Servlet接受所有的放大镜请求,根据前台传来的放大镜实现类名称参数,由Spring创建放大镜实现类对象,该对象实现了放大镜接口(MaginfierInterface),从而获取返回值文本。返回到前台。
3.2.1 具体代码如下:
3.2.1.1 放大镜Servlet
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
//获取从前台传来的放大镜具体实现类名称
String maginfierClassName = request.getParameter("maginfierClassName");
//调用Web.xml文件中初始化的Spring上下文容器
ApplicationContext appContext = WebApplicationContextUtils
.getWebApplicationContext(this.getServletContext());
//使用Spring容器创建放大镜具体实现类
MaginfierInterface maginfier = (MaginfierInterface) appContext