Укажите явно конфигурационный файл в параметре инициализации фильтра struts.
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts.xml,struts-config.xml,struts-default.xml,struts-plugin.xml</param-value>
</init-param>
</filter>
Вы можете сделать это немного проще, используя boost :: lexical_cast, который использует std :: stringstream под капотом.
#include <boost/lexical_cast.hpp>
#include <boost/uuid/uuid_io.hpp>
const std::string tmp = boost::lexical_cast<std::string>(theUuid);
const char * value = tmp.c_str();
boost::uuids::uuid u;
const char* UUID = boost::uuids::to_string(u).c_str();
возможно сделать простое и быстрое преобразование.
Вы можете включить
, а затем использовать операторы для преобразования uuid в std :: stringstream
. Оттуда это стандартное преобразование в const char *
по мере необходимости.
Подробнее см. Секунда ввода и вывода документации Uuid .
std::stringstream ss;
ss << theUuid;
const std::string tmp = ss.str();
const char * value = tmp.c_str();
(Подробнее о том, зачем вам нужна строка «tmp», см. Здесь .)
Вы используете функции потока в boost / uuid / uuid_io.hpp.
boost::uuids::uuid u;
std::stringstream ss;
ss << u;
ss >> u;