小编Oem*_*erA的帖子

Spring MVC UTF-8编码

目前我正在尝试使用Spring MVC.在尝试时,我遇到了编码问题.

我想在JSP-Pages上显示UTF-8字符,所以我在我的ModelAndView中添加了一个带有UTF-8字符的字符串.它看起来像这样:

@Controller
public class HomeController {

    private static final Logger logger = LoggerFactory.getLogger(HomeController.class);

    @RequestMapping(value="/", method=RequestMethod.GET)
    public ModelAndView home() {
        logger.info("Welcome home!");
        return new ModelAndView("home", "utftest", "ölm");
    }

}
Run Code Online (Sandbox Code Playgroud)

在JSP页面上,我只想显示带有UTF-8字符的String,如下所示:

<%@ page language="java" pageEncoding="UTF-8"%>
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Home</title>
</head>
<body>
    <h1>Hello world!</h1>
    <p><c:out value="ö" /></p>
    <p><c:out value="${utftest}"></c:out></p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

结果我得到以下:

Hello world!

ö

??lm
Run Code Online (Sandbox Code Playgroud)

请注意,<c:out value="ö" />显示以下代码时没有编码错误.我还在Springsource Tool Suite中将默认编码设置为UTF-8,但我仍然遇到错误的字符.

编辑:

也许我应该提到我使用的是Mac …

java spring-mvc utf-8 character-encoding

60
推荐指数
7
解决办法
15万
查看次数

在iOS 7上更改MFMailComposerViewController中的导航按钮颜色

我正在尝试更改MFMailComposerViewController中导航按钮的文本颜色,但它在iOS 6上不起作用.在iOS 6中,它与UIAppearance一起工作如下:

// Navigation button
UIBarButtonItem *barButton = [UIBarButtonItem appearance];
NSDictionary *barButtonTitleTextAttributes = @{UITextAttributeTextColor: [UIColor redColor]};
NSDictionary *disabledBarButtonTitleTextAttributes = @{UITextAttributeTextColor: [UIColor grayColor]};

[barButton setTitleTextAttributes:barButtonTitleTextAttributes forState:UIControlStateNormal];
[barButton setTitleTextAttributes:disabledBarButtonTitleTextAttributes forState:UIControlStateDisabled];
[barButton setBackgroundImage:[[UIImage imageNamed:@"btn_appearance"] stretchableImageWithLeftCapWidth:6 topCapHeight:0] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)

但这在iOS 7上不起作用,看起来总是这样: 在此输入图像描述

我也尝试tintColor在navigationBar上设置属性,但这也没有效果:

navigationBar.tintColor = [UIColor redColor];
Run Code Online (Sandbox Code Playgroud)

无论如何在iOS 7上更改MFMailComposeViewController中的导航按钮文本颜色?

uiappearance ios7 mfmailcomposeviewcontroller

19
推荐指数
2
解决办法
1万
查看次数

迭代DB表中所有行的最佳方法

我经常编写很少的Python脚本来遍历DB表的所有行.例如,向所有订户发送电子邮件.

我是这样做的

conn = MySQLdb.connect(host = hst, user = usr, passwd = pw, db = db)
cursor = conn.cursor()
subscribers = cursor.execute("SELECT * FROM tbl_subscriber;")

for subscriber in subscribers:
 ...

conn.close()
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更好的方法可以做到这一点,因为我的代码可能会将数千行加载到内存中.

我想过用它可以做得更好LIMIT.也许是这样的:

"SELECT * FROM tbl_subscriber LIMIT %d,%d;" % (actualLimit,steps)    
Run Code Online (Sandbox Code Playgroud)

什么是最好的方法呢?你会怎么做?

python mysql database

14
推荐指数
3
解决办法
3万
查看次数

将ImageView缩放到设备宽度

在我的Android应用程序中,我有一个活动,显示以下大小的图像244 x 330.我想以完整的设备宽度显示这些图像.

我的布局文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <LinearLayout 
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:orientation="vertical">

            <ImageView android:id="@+id/news_image" 
                android:layout_height="fill_parent" 
                android:layout_width="fill_parent"
                android:layout_marginLeft="18dip"
                android:layout_marginRight="18dip"
                android:background="#aaaaaa" />


    </LinearLayout>

</ScrollView>
Run Code Online (Sandbox Code Playgroud)

我尝试设置ImageView的ScaleType,但没有ScalingType可以按比例缩放ImageView.如何在横向模式和纵向模式下按比例缩放图像以适合整个屏幕?

基本上我想要的是像ScaleType.CENTER_CORP,但它也设置图像的比例高度,所以我可以看到所有这些而不仅仅是图像的一部分.

编辑原因我知道我对你的"怪异"任务感到困惑.

我想用图像向你展示.这就是我目前使用布局获得的内容.我希望通过根据需要缩放图像来填充整个灰色区域.我怎么能做到这一点?

当我设置ScaleTypeCENTER_CROP我得到这个

但这不是我想要的,因为你没有看到整个图像只是中心的一部分.

这就是我想要的:

我希望这能帮助你理解我想要完成的事情.谁知道怎么做?

编辑2:

它看起来怪异,有点混乱,我试图来显示图像,其在高度上比屏幕尺寸更大,但由于我使用的是ScrollView在我的例子布局,应该没有问题,如果他想用户可以滚动看到未显示的区域.

希望这有助于理解我正在尝试做什么.

layout android imageview

14
推荐指数
2
解决办法
4万
查看次数

如何以编程方式读取ImageView边距?

我有一个ImageView,它写在一个布局文件中,看起来像这样

<LinearLayout 
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical">

        <ImageView android:id="@+id/news_image" 
            android:layout_height="fill_parent"
            android:layout_width="fill_parent"
            android:layout_marginLeft="18dip"
            android:layout_marginRight="18dip"
            android:background="#aaaaaa" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

如何在Activity中读取android:layout_marginLeft属性?

我尝试了以下代码,但LayoutParamsImageView没有任何保证金成员(例如LinearLayout.LayoutParams有).

ImageView imageView = (ImageView)findViewById(R.id.news_image);
LayoutParams lp = imageView.getLayoutParams();

int marginLeft = lp.marginLeft; // DON'T do this! It will not work 
                                // cause there is no member called marginLeft
Run Code Online (Sandbox Code Playgroud)

ImageView什么建议如何获得保证金?

谢谢!

layout android imageview

11
推荐指数
2
解决办法
2万
查看次数

Java类名中的$有什么影响

我最近看到了谷歌图书馆Gson的源代码,看到了一些非常奇怪的东西(IMO).在com.google.gson.internal包中,有两个类以"$"开头.

例如

public final class $Gson$Types { ... }
Run Code Online (Sandbox Code Playgroud)

美元符号是否对开发有影响,或者只是对外部开发人员说"请不要使用因为它是内部类"?

java class gson

11
推荐指数
1
解决办法
397
查看次数

经典Asp中的多行字符串

是否有可能在经典asp中获取多行字符串(我认为vbscript是语言)?

我想要一个像python或groovy中的多行字符串:

def str ="""你好我是一个多线字符串"""

我搜索了很多,但没有找到解决方案.

也欢迎变通方法.

顺便说一句:我在javascript中遇到了同样的问题,并使用保存在变量中的函数及时解决了问题.这个函数有一个多行注释,所以除了使用正则表达式的注释,我可以通过一切.

像这样的东西:

var multilinestr = function() {
/*
hello
I am a multiline
string
*/
}
Run Code Online (Sandbox Code Playgroud)

在Regex之后我得到一个包含以下内容的字符串:

hello
I am a multiline
string
Run Code Online (Sandbox Code Playgroud)

谢谢.

编辑:

我想我错过了一个非常重要的观点.我的客户是你为他的脚本使用类似"预处理器"的东西.它看起来像这样:

Dim str 
str = "<%std_text%>"
Run Code Online (Sandbox Code Playgroud)

"预处理器"使用来自数据库的文本交换"<%std_text%>".但是这个文本有中断,所以我不能只在行尾添加'"&vbNewline".这意味着在"预处理"后它看起来像这样:

Dim str 
str = "hello 
I am a multiline
string"
Run Code Online (Sandbox Code Playgroud)

反正有没有在字符串中得到这个"文本"?

如果我可以写这样的东西(groovy):

def multistr = """<%std_text%>"""
Run Code Online (Sandbox Code Playgroud)

在"预处理"之后:

def multistr = """hello
I am a multiline
string"""
Run Code Online (Sandbox Code Playgroud)

这会很棒!

string asp-classic

7
推荐指数
2
解决办法
2万
查看次数

GSP g:选择选项默认选择

是否有可能在g:select标签中默认选择一个选项字段?

我只在文档中看到了"noSelection"参数.

<g:select name="user.age" from="${18..65}" value="${age}"
      noSelection="['':'-Choose your age-']"/>
Run Code Online (Sandbox Code Playgroud)

但我需要从收到的数据中选择默认值.

例如18..65是我的范围,我想选择20作为默认选择.

这是可能的还是我必须用javascript做到这一点?

谢谢

html grails gsp

5
推荐指数
1
解决办法
1万
查看次数

与iPhone和Web服务的双向同步

是的,我知道有几个问题与iPhone和Web DB的同步有关,但没有一个问题对我有帮助.我也做了很多谷歌搜索,但我很少发现有关双向同步的信息.也许我只是使用了错误的关键字.


我正在构建一个应用程序,我想出了为我的应用程序和我的Web服务添加两个同步的想法.我的第一个想法是,这将是非常容易的,但事实证明并非那么容易.我发现了一些问题并解决了我的问题,但我想听听你们这些灵魂是否会产生其他问题,或者这些解决方案是好还是坏.

我的应用程序的想法是帮助我同步我的笔记,我将随身携带我的iPhone,在工作或在家里使用Web应用程序.这两个端应始终同步,因为我不知道我将使用哪个设备(iPhone或计算机)来拍摄,编辑或只读我的笔记.

我双方都有:

对于我的Web服务(和Web应用程序),我将使用rails,我认为数据库端的mysql.在iPhone上,我将使用带有Objective-C包装器(FMDB)的SQLite DB.两者都将通过JSON交换数据(在iPhone端使用JSON框架).

我的想法到目前为止:

  1. 主键必须在两侧都是唯一的

    作为主键,我将使用a UUID.我认为这是双方独特的解决方案,它不会重复(至少我希望).

  2. 数据变更的修订

    每个更改都将保存为带有SHA1密钥的修订,我将从中创建date + note data.修订对象还包括以下信息:

    • 日期
    • 哪个note对象属于此修订版
    • 是在哪个设备上进行了更改?
    • 什么chaged?(目前我不确定是否包含此信息)

到目前为止,我的"解决方案"是我将在一个hetroy-table上跟踪每个修改(创建,更新,删除)以及双方的修订.在iPhone方面,我将首先从Web DB更新我的历史表,然后将我的更改提交到Web DB.这应该有用,对吗?

这对我来说听起来并不坏,但我的问题是如何处理冲突?我不想打扰用户如何处理冲突的消息.

我的问题综述:

  1. 我的"解决方案"是好还是坏?我应该改变什么才能让它变得更好?
  2. 如何处理更改冲突,以便用户不会注意到它们?
  3. 你有任何关于双向同步的资源吗?

编辑:

谢谢大家的答案.我现在知道,我并不是唯一遇到这个"问题"的人,并没有针对所有应用程序的简单而全面的解决方案.我认为到目前为止我对我的想法或解决方案做得很好,我会尝试提出同步规则.

到目前为止,我的想法是:我将尽可能简单地开发它,并将它用于我自己的需要.解决我在使用和同步时发现的问题.之后我会邀请我的朋友来测试并解决他们遇到的问题.我认为这样我可以想出用于将我的数据与Web同步的现实世界规则,因为我看到人们实际在做什么以及问题在哪里.

你认为呢?

database iphone synchronization web-services

4
推荐指数
1
解决办法
1503
查看次数

是返回@"文字"; 自动释放?

我怀疑是否

return @"Text";
Run Code Online (Sandbox Code Playgroud)

是自动释放?如果是这样,请你解释一下.

编译器是否NSString为我们创建了一个对象,或者编译器将如何处理它?

iphone memory-management objective-c

2
推荐指数
1
解决办法
104
查看次数