Tag: 资源

以编程方式更改R.string的值

我已经在我的strings.xml文件中声明了一个string,并在我的活动中使用它作为R.string.compose_title。 (将其设置为title,即setTitle(R.id.compose_title))。 现在在某些情况下,我想编辑string,然后用它来设置标题。 我该怎么做? PS我只需要改变一个string的值,所以使用本地化为每个case(这是可变的,取决于用户)声明一个新的strings.xml似乎是一个低效的。

Spring 3 MVC资源和标签<mvc:resources />

我在标记(Spring 3.0.5)有一些问题。 我想添加图像到我的Web应用程序,但它不工作。 这是我的豆configuration的一部分: <mvc:annotation-driven/> <mvc:default-servlet-handler default-servlet-name="ideafactory"/> <mvc:resources mapping="/resources/**" location="/, classpath:/WEB-INF/public-resources/" cache-period="10000" /> 试图在jsp文件中添加一个图像: <img src="<c:url value="/resources/logo.png" />" alt="Idea Factory" /> 首先,我不知道在哪里存储资源(src / main / resources / public-resources?src / main / webapp / WEB-INF / public-resources?)。 其次,这个configuration不起作用,我看不到图像。 怎么了? 谢谢! 编辑:这里给出的解决scheme: Spring Tomcat和静态资源和MVC:资源不工作…添加没有成功。 编辑2:我试图删除mvc:资源标记,并让只有mvc:default-servlet处理程序>一,给了我无限循环和stackoverflow … o_O( 服务与Spring 3的静态内容 )

在Application.Resources vs Window.Resources隐式样式?

我正在看这个问题,并注意到在Application.Resources中放置一个隐式TextBlock样式将该样式应用于所有TextBlocks,即使是其他控件(如Buttons , ComboBoxes等)中的样式 <Application.Resources> <Style TargetType="{x:Type TextBlock}"> <Setter Property="Foreground" Value="Blue" /> </Style> </Application.Resources> 将隐式样式放置在Window.Resources 中不会跨越控件模板的边界 ,所以像Buttons和ComboBoxes这样的东西保持其默认的黑色文本。 <Window.Resources> <Style TargetType="{x:Type TextBlock}"> <Setter Property="Foreground" Value="Blue" /> </Style> </Window.Resources> 此外,在Application.Resources添加默认样式使得它不能用另一个隐式样式覆盖该样式。 <!– Doesn't work if implicit style with same property is in Application.Resources –> <ComboBox.Resources> <Style TargetType="{x:Type TextBlock}"> <Setter Property="Foreground" Value="Red" /> </Style> </ComboBox.Resources> 我的问题是: 为什么是这样? Application.Resources和Windows.Resources之间还有其他区别吗? 什么时候应该使用一个呢? 我知道Application.Resources适用于整个应用程序,而Window.Resources适用于窗口,但是我想知道为什么Application中的样式处理不同于Window样式

REST复杂/复合/嵌套资源

我试图围绕基于REST的API来解决概念的最佳方式。 不包含其他资源的平坦资源是没有问题的。 我陷入困境的是复杂的资源。 比如我有一个ComicBook的资源。 ComicBook拥有各种各样的属性,如作者,发行编号,date等。 漫画书也有1..n封面的清单。 这些封面是复杂的对象。 他们包含了很多有关封面,艺术家,date,甚至封面的64位编码图像的信息。 对于漫画书上的GET,我只能返回漫画,以及所有封面,包括base64的图片。 获得一个漫画可能不是一个大问题。 但是,假设我正在构build一个客户端应用程序,该应用程序想要在表中列出系统中的所有漫画。 该表将包含来自ComicBook资源的一些属性,但我们当然不希望显示表中的所有封面。 返回1000本漫画书,每一本都有多个封面,会导致大量的数据通过networking传递,在这种情况下最终用户不需要的数据。 我的本能是使Cover成为资源,ComicBook包含封面。 所以现在Cover是一个URI。 GET漫画现在工作,而不是巨大的封面资源,我们发回每个封面的URI和客户端可以检索封面资源,因为他们需要他们。 现在我在创build新漫画时遇到了问题。 当然我创作至less要有一个封面,其实这可能是一个商业规则。 所以现在我被困住了,我要么迫使客户强制执行业务规则,首先提交封面,获取封面的URI,然后在列表中发布带有该URI的漫画书,或者在漫画书上的POST采取不同的观点资源比吐出来。 POST和GET的传入资源是深度副本,其中传出的GET包含对从属资源的引用。 封面资源可能是必要的,因为我敢肯定,作为一个客户,我想在某些情况下解决封面的方向。 因此,不pipe依赖资源的大小如何,问题都以一般forms存在。 总的来说,您如何处理复杂的资源,而不会强迫客户“知道”这些资源是如何组成的?

在JSP文件中引用放置在WEB-INF文件夹中的资源将返回资源上的HTTP 404

我有一个名为BookShopWeb的dynamicWeb项目,我在eclipse中创build,具有以下目录结构 /BookShopWeb/| |–src |—WebContent | |—META-INF |—-WEB-INF—web.xml | |–css–styles.css |–jsp—index.jsp 在web.xml中,我将起始页设置为 <welcome-file-list> <welcome-file>/WEB-INF/jsp/index.jsp</welcome-file> 在index.jsp中我包含了css <head> <link rel="stylesheet" type="text/css" href="../css/styles.css" /> </head> 加载时的索引页面不显示CSS的信息。我检查与萤火虫元素,它显示一个错误报告 Apache Tomcat/6.0.29 – Error report.. The requested resource (/css/styles.css) is not available. 任何想法为什么发生这种情况? 谢谢马克

如何发现embedded式资源的“path”?

我将PNG作为embedded式资源存储在程序集中。 从同一个程序集中,我有这样的代码: Bitmap image = new Bitmap(typeof(MyClass), "Resources.file.png"); 名为“file.png”的文件存储在“Resources”文件夹(Visual Studio中)中,并被标记为embedded资源。 代码失败,例外说: 资源MyNamespace.Resources.file.png不能在类MyNamespace.MyClass中find 我有相同的代码(在不同的程序集中,加载不同的资源),它的工作原理。 所以我知道这个技术是很好的。 我的问题是我花了很多时间去弄清楚正确的道路是什么。 如果我可以简单地查询(例如在debugging器中)程序集以find正确的path,这将为我节省一大笔头痛的负担。

在JAR中加载属性文件?

我遇到麻烦时,我的Web应用程序所依赖的一个jar子试图从jar中加载属性文件。 这是jar中的代码。 static { Properties props = new Properties(); try { props.load(ClassLoader.getSystemResourceAsStream("someProps.properties")); } catch (IOException e) { e.printStackTrace(); } someProperty = props.getProperty("someKey"); } 属性文件位于Maven项目的“src / main / resources”目录下。 当我在Eclipse的junittesting中运行这个代码时,它执行得很好。 当使用Maven将项目构build到jar中,并将其作为依赖项包含在webb应用程序中时,将无法find属性文件。 我知道属性文件是在依赖jar的基础目录,我不知道如何解决这个问题。 请帮忙!

MissingManifestResourceException意味着什么以及如何解决它?

情况: 我有一个名为RT.Servers ,包含一些资源(types为byte[] ,但我不认为这很重要) 相同的类库包含返回其中一个资源的方法 我有一个简单的程序(引用该库),只调用单一的方法 我得到一个MissingManifestResourceException以下消息: 找不到适合特定文化或中性文化的资源。 确保在编译时“Servers.Resources.resources”已正确embedded或链接到程序集“RT.Servers”中,或者所有需要的附属程序集均可加载并完全签名。 我从来没有玩过文化,也没有大会签名,所以我不知道这里发生了什么。 另外,这在另一个使用相同库的项目中工作。 有任何想法吗?

如何在资源文件夹中引用javafx fxml文件?

我正在创build一个javafx GUI应用程序,我的项目是一个mavenconfiguration项目。 我想能够在我的控制器中像这样引用我的fxml文件: FXMLLoader.load(getClass().getResource("main.fxml"); 我的main.fxml文件位于src / main / resources文件夹中,而我的控制器位于src / main / java文件夹中。 我怎么去做这个? 我的src / main / resources文件夹位于构buildpath中,我可以从src / main / java文件夹中的类中调用src / main / resources文件夹中的.properties文件。 编辑 我试图将fxml文件放在主资源文件夹的相应目录中: 但我仍然有一个错误。

Java Jar文件:使用资源错误:URI不是分层的

我已经将我的应用程序部署到jar文件。 当我需要将数据从一个资源文件复制到jar文件之外时,我执行下面的代码: URL resourceUrl = getClass().getResource("/resource/data.sav"); File src = new File(resourceUrl.toURI()); //ERROR HERE File dst = new File(CurrentPath()+"data.sav"); //CurrentPath: path of jar file don't include jar file name FileInputStream in = new FileInputStream(src); FileOutputStream out = new FileOutputStream(dst); // some excute code here 我遇到的错误是: URI is not hierarchical 。 在IDE中运行时遇到此错误。 如果我改变上面的代码作为一些帮助在StackOverFlow上的其他职位: InputStream in = Model.class.getClassLoader().getResourceAsStream("/resource/data.sav"); […]