目前我正在尝试使用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 …
我正在尝试更改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中的导航按钮文本颜色?
我经常编写很少的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)
什么是最好的方法呢?你会怎么做?
在我的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,但它也设置图像的比例高度,所以我可以看到所有这些而不仅仅是图像的一部分.
编辑原因我知道我对你的"怪异"任务感到困惑.
我想用图像向你展示.这就是我目前使用布局获得的内容.我希望通过根据需要缩放图像来填充整个灰色区域.我怎么能做到这一点?
当我设置ScaleType
为CENTER_CROP
我得到这个
但这不是我想要的,因为你没有看到整个图像只是中心的一部分.
这就是我想要的:
我希望这能帮助你理解我想要完成的事情.谁知道怎么做?
编辑2:
它看起来怪异,有点混乱,我试图来显示图像,其在高度上比屏幕尺寸更大,但由于我使用的是ScrollView
在我的例子布局,应该没有问题,如果他想用户可以滚动看到未显示的区域.
希望这有助于理解我正在尝试做什么.
我有一个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属性?
我尝试了以下代码,但LayoutParams
我ImageView
没有任何保证金成员(例如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
什么建议如何获得保证金?
谢谢!
我最近看到了谷歌图书馆Gson的源代码,看到了一些非常奇怪的东西(IMO).在com.google.gson.internal包中,有两个类以"$"开头.
例如
public final class $Gson$Types { ... }
Run Code Online (Sandbox Code Playgroud)
美元符号是否对开发有影响,或者只是对外部开发人员说"请不要使用因为它是内部类"?
是否有可能在经典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)
这会很棒!
是否有可能在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做到这一点?
谢谢
是的,我知道有几个问题与iPhone和Web DB的同步有关,但没有一个问题对我有帮助.我也做了很多谷歌搜索,但我很少发现有关双向同步的信息.也许我只是使用了错误的关键字.
我正在构建一个应用程序,我想出了为我的应用程序和我的Web服务添加两个同步的想法.我的第一个想法是,这将是非常容易的,但事实证明并非那么容易.我发现了一些问题并解决了我的问题,但我想听听你们这些灵魂是否会产生其他问题,或者这些解决方案是好还是坏.
我的应用程序的想法是帮助我同步我的笔记,我将随身携带我的iPhone,在工作或在家里使用Web应用程序.这两个端应始终同步,因为我不知道我将使用哪个设备(iPhone或计算机)来拍摄,编辑或只读我的笔记.
我双方都有:
对于我的Web服务(和Web应用程序),我将使用rails,我认为数据库端的mysql.在iPhone上,我将使用带有Objective-C包装器(FMDB)的SQLite DB.两者都将通过JSON交换数据(在iPhone端使用JSON框架).
我的想法到目前为止:
主键必须在两侧都是唯一的
作为主键,我将使用a UUID
.我认为这是双方独特的解决方案,它不会重复(至少我希望).
数据变更的修订
每个更改都将保存为带有SHA1
密钥的修订,我将从中创建date + note data
.修订对象还包括以下信息:
到目前为止,我的"解决方案"是我将在一个hetroy-table上跟踪每个修改(创建,更新,删除)以及双方的修订.在iPhone方面,我将首先从Web DB更新我的历史表,然后将我的更改提交到Web DB.这应该有用,对吗?
这对我来说听起来并不坏,但我的问题是如何处理冲突?我不想打扰用户如何处理冲突的消息.
我的问题综述:
编辑:
谢谢大家的答案.我现在知道,我并不是唯一遇到这个"问题"的人,并没有针对所有应用程序的简单而全面的解决方案.我认为到目前为止我对我的想法或解决方案做得很好,我会尝试提出同步规则.
到目前为止,我的想法是:我将尽可能简单地开发它,并将它用于我自己的需要.解决我在使用和同步时发现的问题.之后我会邀请我的朋友来测试并解决他们遇到的问题.我认为这样我可以想出用于将我的数据与Web同步的现实世界规则,因为我看到人们实际在做什么以及问题在哪里.
你认为呢?
我怀疑是否
return @"Text";
Run Code Online (Sandbox Code Playgroud)
是自动释放?如果是这样,请你解释一下.
编译器是否NSString
为我们创建了一个对象,或者编译器将如何处理它?
android ×2
database ×2
imageview ×2
iphone ×2
java ×2
layout ×2
asp-classic ×1
class ×1
grails ×1
gson ×1
gsp ×1
html ×1
ios7 ×1
mfmailcomposeviewcontroller ×1
mysql ×1
objective-c ×1
python ×1
spring-mvc ×1
string ×1
uiappearance ×1
utf-8 ×1
web-services ×1