我有一个问题,通过gradle自动添加依赖项来eclipse安卓项目.我对gradle只有一点点经验.直到现在我已经用gradle构建了两个java项目.一个jar和一个可执行jar.这没有问题.我使用eclipse插件生成eclipse项目并将依赖项添加到构建路径.我向gradle脚本添加了新的依赖项,使用gradle eclipse启动gradle,更新我的项目,并且构建路径中存在依赖项,我可以使用它们.这是该脚本的重要部分.
apply plugin: 'java'
apply plugin: 'eclipse'
repositories {
mavenCentral()
}
dependencies {
compile 'commons-io:commons-io:2.4'
}
Run Code Online (Sandbox Code Playgroud)
所以,现在我尝试结合android插件.这是我的洞gradle脚本.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android'
apply plugin: 'eclipse'
repositories {
mavenCentral()
}
dependencies {
compile 'org.apache.commons:commons-lang3:3.1'
}
android {
compileSdkVersion 17
buildToolsVersion "17"
defaultConfig {
minSdkVersion 14
targetSdkVersion 17
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs …Run Code Online (Sandbox Code Playgroud) 我尝试重定向到另一个动作并传输一个字符串参数.这没有问题,但如果我使用德语变音符号,我会遇到编码问题.
这是我的代码:第一个动作有一个带有getter和setter的字段消息.在动作中我设置了String.
private String message;
public String action1()
{
message = "ö";
return SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)
第二个动作也有一个带有getter和setter的字段消息.
private String message;
Run Code Online (Sandbox Code Playgroud)
Struts.xml用两个动作的定义
<action name="action" method="action1" class="de.samba.control.actions.Action1">
<result name="success" type="redirectAction">
<param name="actionName">action2</param>
<param name="message">${message}</param>
Run Code Online (Sandbox Code Playgroud)
<action name="action2" class="de.samba.control.actions.Action2">
<result name="success">/pages/showMessage.jsp</result>
Run Code Online (Sandbox Code Playgroud)
如果我不使用重定向并在jsp上显示消息,那么一切正常.编码是正确的.如果我重定向到另一个动作,则消息字段的setter设置错误的formattet字符串"Ã".我找不到解决方案.有人可以帮帮我吗?
自己的过滤器:
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>de.samba.control.CharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)
筛选级
public class CharacterEncodingFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain next) throws IOException, ServletException
{
String encoding = request.getCharacterEncoding();
if (encoding == null || encoding.length() == 0)
{
request.setCharacterEncoding("UTF-8"); …Run Code Online (Sandbox Code Playgroud) 我有问题使用apache poi以正确的格式获取日期3.7根据文档我必须使用DataFormatter中的formatCellValue方法.在这里,我找到了一些建议相同的答案,但它不起作用.
excel字段以格式显示日期dd.MM.yyyy:例如:09.06.2010
使用formatCellValue(Cell cell)后,我得到了9/6/10.我尝试使用和不使用Local.German或Local.German的DataFormatter和HSSFDataFormatter
这是我的代码:
if( DateUtil.isCellDateFormatted(cell))
{
HSSFDataFormatter formatter = new HSSFDataFormatter(Locale.GERMAN);
String temp = formatter.formatCellValue(cell);
System.out.println(temp);
}
Run Code Online (Sandbox Code Playgroud)
有人能帮助我吗?
我有一点问题,找不到任何解决方案.也许这是Visual Studio中的一个问题.
我创建了一个继承自Image的新类.然后我重写Source属性.
class GifImage : Image
{
public new ImageSource Source
{
get { return base.Source; }
set
{
MesssageBox("new source property");
base.Source = value;
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果我在代码中设置Source
GifImage gifImage = new GifImage();
gifImage.Source = gifimage2;
Run Code Online (Sandbox Code Playgroud)
然后Source将被正确设置为GifImage并显示MessageBox.
但是如果我在Xaml-Code中设置Source:
<my1:GifImage Stretch="Uniform" Source="/WpfApplication1;component/Images/Preloader.gif" />
Run Code Online (Sandbox Code Playgroud)
然后将设置Image的Source属性,并且不会显示MessageBox.
我的想法是设置System.ComponentModel.Browsable-Attribute,认为继承GifImage类中的属性在Visual Studio中不可见,并且它使用父类的source属性.
[Browsable(true)]
public new ImageSource Source
Run Code Online (Sandbox Code Playgroud)
但这仍然无效.
有人有同样的问题或/和解决方案吗?