`
y806839048
  • 浏览: 1119438 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
阅读更多
@RequestMapping要么用@ResponseBody(写入responsebody中)阻止跳转,要么用写入response中,阻止跳转,写入response中相当于jsp页面(临时生成的即动态jsp页面)
//
src控件,要么指向一个静态的页面,页面中写值,要么返回动态页面,src会自动把写的值读出:jsp的文本,jsp的图片(二进制流)


静态:
dwz的选择框:
<select class="combox" name="province" ref="w_combox_city" refUrl="demo/combox/city_{value}.html">
<option value="all">所有省市</option>
<option value="bj">北京</option>
<option value="sh">上海</option>
<option value="zj">浙江省</option>
</select>
<select class="combox" name="city" id="w_combox_city" ref="w_combox_region" refUrl="demo/combox/region_{value}.html">
<option value="all">所有城市</option>
</select>
<select class="combox" name="region" id="w_combox_region">
<option value="all">所有区县</option>
</select>


city_all.html:
[
    ["all", "请选择省份"]
]
city_sh.html:

[
["sh", "上海市"]
]


动态页面,Java动态写入:

<p>
<label>商品种类:</label>
<select class="combox" name="warekind_key" ref="spsxKey" refUrl="${applicationScope.contextPath}/tbBasSpsxValue/spsxList?spsxValueKey={value}">
<option value="" selected="selected">===全部===</option>
<c:forEach var="item" items="${basbed}" varStatus="s">
<option value="${item.ware_key}"
<c:if test="${item.ware_key==vo.wareKey}">selected="selected"</c:if>>
${item.ware_name}</option>
</c:forEach>
</select>
</p>
<p>
<label>属性项:</label>
<select class="combox"  name="spsxKey" id="spsxKey">
    <option value="-1">===请选择===</option>
    </select>
</p>




后台java:

@RequestMapping("/tbBasSpsxValue/spsxList")
// @ResponseBody
public void  spsxList(@RequestParam(value = "spsxValueKey", required = false) long spsxValueKey,
            HttpServletRequest request,HttpServletResponse response,Model model) throws EsteelException {
  response.setCharacterEncoding("UTF-8");
List<TbBasSpsxTltnVo> tbBasSpsxTltns = new ArrayList<TbBasSpsxTltnVo>();
JSONArray json = new JSONArray();
if(!"".equals(spsxValueKey)){
TbBasSpsxTltn tbBasSpsxTltn = new TbBasSpsxTltn();
tbBasSpsxTltn.setWareKey(BigDecimal.valueOf(spsxValueKey));
tbBasSpsxTltns=  tbBasSpsxValueService.getlistVo(spsxValueKey+"");
JSONObject jo1 = new JSONObject();
            jo1.put("-1", "==请选择类型==");
            json.put(jo1);
            for(TbBasSpsxTltnVo a : tbBasSpsxTltns){
                JSONObject jo = new JSONObject();
                jo.put(a.getSpsxKey()+"", a.getSpsxName());
                json.put(jo);
            }
}
System.out.println(json.toString().replace("{", "[").replace("}", "]").replace(":", ","));
try {
response.getWriter().write(json.toString().replace("{", "[").replace("}", "]").replace(":", ","));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// return json.toString();
}


再如图片的控件:

<div id="preview"><img id="imghead" src="${pageContext.request.contextPath}/basBed/showImage?imageType=bas&id=${vo.ware_key}" alt=""  style="cursor: pointer;width: 100%;" /></div>



@RequestMapping(value = "/basBed/showImage")
    public void showReportImage(@RequestParam(value = "imageType") String imageType,
                                @RequestParam(value = "id") Long id,
                                HttpServletRequest request,HttpServletResponse response) throws IOException, NumberFormatException, EsteelException {
//              response.setContentType("image/jpeg");

            response.setCharacterEncoding("UTF-8");
//         String filePath= WebConfig.get("filePath");
            String path = WebConfig.get("filePath") ;
        File file=null;
        TbBasBed currbasBed = new TbBasBed();
currbasBed.setWare_key(id);
currbasBed= tbBasBedService.getBasBedById(Integer.valueOf(id+""));
        if(currbasBed!=null){
            if("bas".equals(imageType)&&currbasBed.getPicture_address()!=null){
            file=new File(path+currbasBed.getPicture_address());
            }
        }
        if( file==null||!file.exists()){
                response.getWriter().print("未找到图片");
        }else {
            response.setContentType("image/jpeg");
            FileInputStream fos = new FileInputStream(file);
            byte[] bytes = new byte[1024*1024];
            int length = 0;
            while((length=fos.read(bytes))!=-1){
                response.getOutputStream().write(bytes,0,length);
            }
        }
    }
分享到:
评论

相关推荐

    DigiStatic src控件类源码包下载

    摘要:VC/C++源码,图形处理,DigiStatic,数码管,LED DigiStatic src控件类源码包下载,是一个数码管显示的VC++自绘类,LED模拟控件,可用来显示时间,基于VC++的范畴。

    delphi安装控件出现的错误

    3. 安装完成后,可以在Delphi中正常使用Teechart806src控件。 #### 结论 以上介绍了在使用Delphi过程中遇到的一些常见安装控件错误以及解决方法。通过这些步骤,可以有效地解决大部分安装过程中遇到的问题。当然,...

    DigiStatic_src_Vc_

    【描述】中提到的"DigiStatic src控件类源码包"意味着它包含了完整的源代码,开发者可以深入理解其内部工作原理,并根据自己的需求进行定制和扩展。"数码管显示的VC++自绘类"是指该控件使用了VC++的自绘技术,即利用...

    DigitalClockControl_src_DEMO_Clock控件_

    在本文中,我们将深入探讨如何使用C#编程语言开发电子时钟控件,并结合提供的"DigitalClockControl_src_DEMO_Clock控件_"项目,来理解并实现一个实用的时钟界面组件。C#是一种广泛应用于Windows桌面应用开发的.NET...

    Transparent Controls ActiveX控件

    当你放置了一个窗体时,Purple Parrot...通常包括以下控件: 帧 检验盒 选择按钮 滑条 &lt;img src=DownloadFilesinterface_activeximages ransparentcontrols.jpg&gt; &lt;br&gt; 系统要求: Win9X/2000/ME/NT4/XP &lt;br&gt;

    Jetpack ActiveX控件集合

    &lt;img src=DownloadFilespack_activeximagesjetpack_2.gif&gt; Find/Findx (JET + OLEDB)控件: Find 控件向任何数据库应用程序添加强大的搜索功能,只需要把 Find控件连接到数据控件就能搜索符合搜索标准的第一个、前...

    Delphi 12 控件之XLSSpreadSheet (XLSReadWriteII v6.01.19) (SRC) v3.0

    在压缩包"XLSSpreadSheet (XLSReadWriteII v6.01.19) (SRC) v3.00.14.rar"中,包含了控件的源代码和相关资源,开发者可以深入研究内部实现,进行二次开发或定制化修改。通过查看源码,我们可以学习到更多关于如何与...

    TransparentStatic_src.zip_static 控件_transparentstatic

    "TransparentStatic_src.zip" 是一个包含源代码的压缩包,其核心目的是提供一种方法来扩展默认的Static控件,以支持透明背景。压缩包内包含以下三个文件: 1. **TransparentStatic.cpp**:这是实现透明静态控件功能...

    LayoutMgr_src(1).zip_mfc 控件大小_控件随窗体

    "LayoutMgr_src(1).zip_mfc 控件大小_控件随窗体"这个压缩包文件主要涉及到如何使MFC中的控件能够自动调整大小以适应窗体的变化。这一功能在创建响应式用户界面时尤为重要,因为用户可能会通过拖动边框或者最大化/...

    编辑控件源代码RopFun_src

    【标题】"编辑控件源代码RopFun_src"是一个涉及图形处理类的软件开发资源,其中包含了用于编辑控制的源代码。RopFun_src很可能是一个特定的编程项目或者库,专注于图形操作和用户界面交互。 【描述】描述中提到的...

    jquery 日期时间控件

    而"jQuery 日期时间控件"则是基于jQuery构建的,用于帮助开发者在网页上添加用户友好的日期和时间选择功能。这类控件通常提供交互式的日历视图和时间选择器,使得用户可以方便地输入或选择日期和时间,避免手动输入...

    ASP验证码控件 比较好的一款验证码控件

    2. **引用控件**:在需要使用验证码的ASP页面顶部,添加对验证码控件的引用,这通常通过`&lt;%@ Register TagPrefix="vc" TagName="cap" Src="path/to/Vbcap.ascx" %&gt;`来实现,其中`path/to/Vbcap.ascx`应替换为实际的...

    C#WPF实现的Ribbon风格控件库 WPF C# Ribbon Control Library

    - `ribboncontrol_src.zip`: 这个文件可能包含了整个Ribbon控件库的源代码,开发者可以查看和学习实现细节,甚至根据自己的需求进行修改和扩展。 7. **演示示例**: - `ribboncontrol_demo.zip`: 可能是一个包含...

    c# 功能强大 酷牛逼的表格 自定义控件

    - XPTable_src:这个名字可能指的是一个开源项目或库,提供了类似XP风格的表格控件。XPTable可能包含了更高级的功能,如性能优化、复杂的样式定制、多选行支持等。 - 应用场景:如果你正在寻找一个增强版的表格...

    Android控件大全以及各布局控件的使用方式

    ### Android控件大全及各布局控件的使用详解 #### 一、Android控件概述 Android控件是指在Android应用程序中用于实现用户界面的各种组件。这些控件包括但不限于按钮、文本框、列表视图等。熟悉并掌握这些控件对于...

    AspNetPager2003src(分页控件2003)

    【AspNetPager2003src】是一个针对Visual Studio 2003的开源分页控件,它允许开发者在ASP.NET应用程序中实现高效且灵活的页面导航功能。这个压缩包包含了一系列与该分页控件相关的文件,让我们逐一解析它们以深入...

    ASP.NET的用户控件

    在`.aspx`页面中使用用户控件需要首先进行注册,通过`@Register`指令指定控件的命名空间(TagPrefix)、名称(TagName)和源文件(Src)。然后,可以像使用内置控件一样,在页面中通过`...

    简单的Silverlight 自定义控件源码

    在本文中,我们将深入探讨如何创建一个简单的Silverlight自定义控件,这将基于提供的"MediaButton_src"压缩包中的源代码。Silverlight是微软推出的一种富互联网应用程序(RIA)平台,它允许开发者构建交互性强、用户...

    MATLAB GUI界面之动态创建控件

    在MATLAB GUI中,动态创建控件是一项非常实用的功能,它可以让用户在程序运行时根据需要添加或删除控件,增加了GUI的灵活性和交互性。 动态创建控件的基本思想是在程序运行期间,而不是在设计阶段,利用MATLAB的...

    DBPix ActiveX 控件

    DBPix ActiveX 控件 是一个用图像处理来创建... DBPix ActiveX 控件屏幕截图:(点击放大) &lt;br&gt; &lt;img border="0" src=DownloadFilesimage_activeximagesdbp20_ss_th.jpg width="150" height="116"&gt;

Global site tag (gtag.js) - Google Analytics