- 浏览: 194570 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
zm8859001:
不错,我也遇到这样的问题了!autoLoad,加载后总是出现页 ...
ExtJS中新增tabpanel加载其它完整页面(viewport布局中) -
辉煌之至:
不会啊,求
ExtJS+S2SH:使用Grid加载后台数据并分页(推荐给新学的朋友) -
chenglnb:
还不错 要是能实现复选框的选定就好了
ExtJS+S2SH:使用Grid加载后台数据并分页(推荐给新学的朋友) -
keylab:
运行你这个例子,发现有 bug啊,不能还原等等的
ExtJS之图片浏览器(转载推荐) -
bcwt:
高手啊,正好遇到这个问题,谢谢!
Class org.apache.struts2.json.JSONWriter can not access a member of *
法1.借助StringBuilder 下面是实际开发时使用例子: 在extjs提供的HtmlEditor的基础上进行优化,原有的HtmlEditor不支持图片上传,修改后的HtmlEditor代码如下: HTMLEditor = Ext.extend(Ext.form.HtmlEditor, { var win = new Ext.Window({ }); 有了以上这些,然后调用StarHtmleditor即可在原有的htmleditor组件中显示一个图片按钮控件,如果仅做这些还不够,还要看图片的存储位置,在以下jsp代码中调用了好多特殊方法,值得借鉴: <%@ page import="static com.wlcsp.project.core.AppService.getappService" %> %> replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:
String str="abcd123";
StringBuilder sb=new StringBuilder(str);
str=sb.reverse().toString;
法2.利用循环
String str="abcd123";
char[] chs=str.toCharArray();
int size=str.length();
char temp;
for(int i=0;i<size/2;i++){
temp=chs[i];
chs[i]=chs[size-1-i];
chs[size-1-i]=temp;
}
str=new String(chs);//翻转后的字符串
addImage : function() {
var editor = this;
var imgform = new Ext.FormPanel({
region : 'center',
labelWidth : 55,
frame : true,
bodyStyle : 'padding:5px 5px 0',
autoScroll : true,
border : false,
fileUpload : true,
items : [
{
xtype : 'textfield',
fieldLabel : '选择文件',
name : 'userfile',
inputType : 'file',
allowBlank : false,
blankText : '文件不能为空',
height : 25,
anchor : '90%'
}
],
buttons : [
{
text : '上传',
type : 'submit',
handler : function() {
if (!imgform.form.isValid()) {
return;
}
imgform.form.submit({
waitMsg : '正在上传',
url : 'EditImg.jsp',
success : function(form, action) {
var element = document.createElement("img");
var responseArray = Ext.util.JSON.decode(action.response.responseText);
if (responseArray.success) {
var qty = responseArray.fileURL; //注意此处是如何从后台jsp页面获取参数的(同时jsp页面是如何向js页面传参数的,后面的jsp页面代码有标注)
element.src = qty;
editor.insertAtCursor(element.outerHTML);
win.hide();
}
}
});
}
},
{
text : '关闭',
type : 'submit',
handler : function() {
win.close(this);
}
}
]
})
title : "上传图片",
width : 300,
height : 200,
modal : true,
border : false,
iconCls : "img.gif",
layout : "fit",
items : imgform
win.show();
},
createToolbar : function(editor) {
HTMLEditor.superclass.createToolbar.call(this, editor);
this.tb.insertButton(16, {
cls : "x-btn-icon",
icon : "img.gif",
handler : this.addImage,
scope : this
});
}
});
Ext.reg('StarHtmleditor', HTMLEditor);
<%@ page import="com.wlcsp.project.core.AppRequest" %>
<%@ page import="com.wlcsp.project.core.AppTemplate" %>
<%@ page import="com.wlcsp.project.bean.frameapp.kms.KmsDocument" %>
<%@ page import="com.wlcsp.project.bean.frameapp.kms.KmsDocumentAttachment" %>
<%@ page import="java.sql.Timestamp" %>
<%@ page import="com.wlcsp.project.biz.SMBManager" %>
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload"/>
<%
final AppTemplate template = new AppTemplate(request, response, config, pageContext);
final AppRequest req = new AppRequest(request);
%>
<%
mySmartUpload.init(config);
mySmartUpload.service(request, response);
mySmartUpload.upload();
String filepath = "";
String filename = "";
String fileurl = "";
String name = "";
String systemname = "";
for (int i = 0; i < mySmartUpload.getFiles().getCount(); i++) {
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i);
if (!myFile.isMissing()) {
filename = myFile.getFileName();
name = myFile.getFileName();
int filesize = myFile.getSize();
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyyMMdd");
String creattime = sdf.format(timestamp);
systemname = creattime + name;
myFile.saveAs("/docfile/kms/" + systemname);
String s = template.getRealPath("/");
StringBuilder sb = new StringBuilder(s);
s = sb.reverse().toString();
s = s.substring(2, s.length());
sb = new StringBuilder(s);
s = sb.reverse().toString();
String path = SMBManager.getConfig().getKmsfile();
String templateFileName = s + path;
templateFileName = templateFileName + systemname;
templateFileName = templateFileName.replace("\\", "/");
fileurl = "E:/svn/new/Project/web/docfile/kms/" + systemname;
out.print("{success:true,fileURL:'" + templateFileName + "'}");
}
}
1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);
2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;
相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用 replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串;
另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作;
还有一点注意:执行了替换操作后,源字符串的内容是没有发生改变的.
举例如下:
String src = new String("ab43a2c43d");
System.out.println(src.replace("3","f"));=>ab4f2c4fd.
System.out.println(src.replace('3','f'));=>ab4f2c4fd.
System.out.println(src.replaceAll("\\d","f"));=>abffafcffd.
System.out.println(src.replaceAll("a","f"));=>fb43fc23d.
System.out.println(src.replaceFirst("\\d,"f"));=>abf32c43d
System.out.println(src.replaceFirst("4","h"));=>abh32c43d.
如何将字符串中的"\"替换成"\\":
String msgIn;
String msgOut;
msgOut=msgIn.replaceAll("\\\\","\\\\\\\\");
原因:
'\'在java中是一个转义字符,所以需要用两个代表一个。例如System.out.println( "\\" ) ;只打印出一个"\"。但是'\'也是正则表达式中的转义字符(replaceAll 的参数就是正则表达式),需要用两个代表一个。所以:\\\\被java转换成\\,\\又被正则表达式转换成\。
同样
CODE: \\\\\\\\
Java: \\\\
Regex: \\
将字符串中的'/'替换成'\'的几种方式:
msgOut= msgIn.replaceAll("/", "\\\\");
msgOut= msgIn.replace("/", "\\");
msgOut= msgIn.replace('/', '\\');
发表评论
-
ExtJS之图片浏览器(转载推荐)
2011-03-31 07:32 71641、效果图 2、此实例是在 http://you ... -
ExtJs之grid使用详解(觉得很全面,推荐)
2011-03-29 09:41 27250Ext2.0是一个javascript框架,它的Grid ... -
ExtJS+S2SH:使用Grid加载后台数据并分页(推荐给新学的朋友)
2011-03-26 16:36 3269今天琢磨了半天,终于把ExtJS+S2SH中使用grid加载后 ... -
ExtJs中一个完整GridPanel实例(转)
2011-03-25 15:07 10896博客地址http://blog.csdn.net/ws_hgo ... -
ExtJs之GridPanel、FormPanel实例推荐 (转)
2011-03-25 15:04 5603转自:http://blog.csdn.net/jianxin ... -
ExtJS使用css实现透明背景(IE支持)
2011-03-11 21:49 1153应用PNG图片的透明或 ... -
ExtJS中关于ComboBox加载后台数据
2011-03-06 20:39 5933今天忙了一天,终于解决了让我头疼的ComboBox加载后台数据 ... -
ExtJs的ComboBox级联实现(转)
2011-03-05 20:48 1372ExtJs的ComboBox级联实现 1、首先定义store ... -
ExtJS 给textfield赋值的方法总结
2011-03-02 19:54 1665var value="值"; (1) ... -
ExtJS中新增tabpanel加载其它完整页面(viewport布局中)
2011-03-01 20:40 4534这个问题困扰了我两天 ... -
ExtJS之toolbars(很漂亮的界面)
2010-12-04 15:37 2418/*! * Ext JS Library 3.3.0 ... -
ExtJs+Json实践例子(2)
2010-11-29 10:50 2156// 初始化数据 function initData() { ... -
ExtJs+Json实践例子(1)(因篇幅过长,例子分为两部分)(转)
2010-11-29 10:48 1795ExtJS本质上也是一个A ... -
ExtJs实践:支持返回Json格式的ComboBox(转)
2010-11-28 19:52 1399假如我们程序中有产品(Product)和产品分类(Cat ... -
Extjs整合struts2(1)
2010-11-16 09:51 1106步骤1、在项目中添加struts2的库。如下 步骤2、 ... -
Ext中的get、getDom、getCmp、getBody、getDoc的区别
2010-11-09 19:57 820Ext中的get、getDom、getCmp、getBod ... -
Ext JS 入门之panel,TabPanel的简单使用
2010-10-17 14:12 1238<!DOCTYPE html PUBLIC " ...
相关推荐
对于"ABCDEDC",输出将是"CDEDC",这是正向和反向字符串之间最长的相同子串。 总结来说,解决"java求字符串的正向反向最大公共字符串"这个问题,我们可以采用动态规划方法,通过对字符串的遍历和比较,找出并返回...
因此,反转字符串通常涉及创建一个新的字符串,该字符串包含原始字符串的反向字符顺序。有多种方法可以实现这个目标,包括使用StringBuilder、StringBuffer、Char数组以及Java 8引入的流(Stream)。 1. 使用...
在上面的例子中,如果我们已经有一个JSON字符串,可以这样做: ```java String jsonString = "{\"name\":\"Alice\",\"age\":25}"; Person person = gson.fromJson(jsonString, Person.class); ``` 在提供的`...
这是因为不同的系统和编程语言可能以不同的方式处理数据,有时需要将原始的二进制数据转化为易于处理和显示的字符串形式,反之亦然。在这个过程中,图片数据的处理是一个常见的应用场景,因为图片本质上是二进制数据...
本教程将深入探讨如何在Java中实现字符串反转,包括基础方法和一些高级技巧。我们将通过源代码实例来详细讲解,以帮助你更好地理解和应用这些知识。 首先,Java中的字符串是不可变对象,这意味着一旦创建了一个字符...
3. **调试与测试**:在开发过程中,逆序操作可以用于快速检查字符串处理函数的正确性。 4. **算法设计**:在某些算法(如回文判断)中,逆序字符串的比较是核心步骤。 总结,字符串逆序是一个基础但重要的编程技巧...
反向操作,将Java对象转换为JSON字符串,同样简单: ```java User user = new User(); user.setName("John"); user.setAge(30); Gson gson = new Gson(); String jsonString = gson.toJson(user); ``` `toJson()`...
`getByName()`方法是进行地址解析的关键,它接受一个字符串参数(通常是域名),返回一个`InetAddress`对象,该对象包含了对应IP地址的信息。 ```java try { InetAddress inetAddress = InetAddress.getByName(...
这个VB.NET代码与JAVA例子的功能相同,都是检查字符串中是否包含特定子串。 在JAVA和VB.NET中,正则表达式的语法大体相同,都遵循Perl 5的正则表达式规范。它们支持各种元字符(如.、^、$、*、+、?、|、( )、\[ \]...
Java中的正则表达式是处理字符串的强大工具,它允许我们以一种简洁的方式匹配、查找、替换和解析文本。正则表达式(Regular Expression)是一种模式匹配语言,它由特殊字符和普通字符组成,用于定义一个搜索模式。在...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。在Java中,正则表达式主要用于`java.util.regex`包中的`Pattern`、`Matcher`类以及`String`类的一些...
在上面的代码中,我们创建了一个`geocodeAddress`方法,它接收一个地址字符串,通过API接口获取JSON响应,并返回一个JSONObject。注意,你需要替换`your_api_key`为你的实际Google Maps API密钥。 接下来,我们来看...
以下是一个简单的例子,展示了如何在Java中使用后向字符串方法: ```java public class BackwardStringMethod { public static void main(String[] args) { String original = "Hello, World!"; StringBuilder ...
总结一下,Java 中判断回文数的基本思路是将数字转化为字符串,然后对比其正向与反向的字符串是否一致。这种方法简单易懂,但在处理大数或负数时需额外注意。你可以根据具体需求,对这个基础示例进行适当的扩展和...
- 创建一个简单的Java类,包含一个返回字符串的方法。 - 在dwr.xml中声明该类及其方法。 - 在HTML页面中引入DWR生成的JavaScript文件,并调用相应方法。 - 浏览器中的JavaScript调用将触发服务器端方法执行,...
《Java开发实战1200例》分为I、II两卷共计1200个例子,包括了开发中各个方面最常用的实例,是目前市场上实例最全面的开发类图书;书中实例来源于多位工程师的多年积累,具有很强的实用性。 本书是第II卷,以开发...
在Java Web应用开发中,编码转换是一个常见的需求,特别是在处理多国语言或者不同系统间数据交换时。本案例主要介绍了如何使用JavaBean来实现GBK和ISO-8859-1之间的编码转换,这对于理解字符编码原理以及解决乱码...
Java Architecture for XML Binding (JAXB) 是Java平台中用于处理XML和Java对象之间转换的一个标准API。它使得在Java应用程序中使用XML数据变得更加方便,无需手动编写大量的转换代码。本教程将详细介绍JAXB如何实现...